form.component.ts 1.24 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
    let _this = this; 
liujiangnan's avatar
liujiangnan committed
33 34 35
    (<any>window).courseware.getData(function(data){ 
      if(data){
        _this.titleObj = data;
liujiangnan's avatar
liujiangnan committed
36 37 38
        setTimeout(() => {
          _this.appRef.tick();
        }, 1); 
liujiangnan's avatar
liujiangnan committed
39 40 41 42
      } 
    });
    
  } 
liujiangnan's avatar
liujiangnan committed
43 44 45 46 47 48 49 50 51

  ngOnChanges() {
  }

  ngOnDestroy() {

  }

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

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

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

}