form.component.ts 1.2 KB
Newer Older
liujiangnan's avatar
liujiangnan committed
1
import {Component, EventEmitter, Input, OnDestroy, OnChanges, OnInit, Output, ApplicationRef} from '@angular/core';
liujiangnan's avatar
liujiangnan committed
2 3 4 5 6 7 8 9 10
import * as _ from 'lodash'; 

@Component({
  selector: 'app-form',
  templateUrl: './form.component.html',
  styleUrls: ['./form.component.scss']
})
export class FormComponent implements OnInit, OnChanges, OnDestroy {

liujiangnan's avatar
liujiangnan committed
11 12 13 14 15 16 17
  // titleObj = {
  //   audio_url: 'http://iplayabc-courseware.oss-cn-beijing.aliyuncs.com/dev/imman/audios/d108d5d06105fda0526059a3e372f926.mp3',
  //   content: 'what is this? ',
  //   icons: [],
  //   type: 'a'
  // }; 

liujiangnan's avatar
liujiangnan committed
18
  titleObj = {
liujiangnan's avatar
liujiangnan committed
19 20
    audio_url: '',
    content: '',
liujiangnan's avatar
liujiangnan committed
21
    icons: [],
liujiangnan's avatar
liujiangnan committed
22 23
    type: ''
  };
liujiangnan's avatar
liujiangnan committed
24

liujiangnan's avatar
liujiangnan committed
25
  teststr = "";
liujiangnan's avatar
liujiangnan committed
26

liujiangnan's avatar
liujiangnan committed
27
  constructor(private appRef: ApplicationRef) {  
liujiangnan's avatar
liujiangnan committed
28 29 30 31

  }

  ngOnInit() {
liujiangnan's avatar
liujiangnan committed
32 33 34 35 36 37 38 39 40
    let _this = this;
    (<any>window).courseware.getData(function(data){ 
      if(data){
        _this.titleObj = data;
        _this.appRef.tick();
      } 
    });
    
  } 
liujiangnan's avatar
liujiangnan committed
41 42 43 44 45 46 47 48 49

  ngOnChanges() {
  }

  ngOnDestroy() {

  }

  updateTitleObjSuccess(titleObj) {
liujiangnan's avatar
liujiangnan committed
50 51
    this.titleObj = titleObj;
    this.save();
liujiangnan's avatar
liujiangnan committed
52 53 54
  }

  onTitleAudioUploadSuccess(res) {
liujiangnan's avatar
liujiangnan committed
55 56
    this.titleObj.audio_url = res.url;
    this.save();
liujiangnan's avatar
liujiangnan committed
57 58
  }

liujiangnan's avatar
liujiangnan committed
59 60
  save() { 
    (<any>window).courseware.setData(this.titleObj);
liujiangnan's avatar
liujiangnan committed
61 62 63
  }

}