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';
limingzhe's avatar
limingzhe committed
2 3


liujiangnan's avatar
liujiangnan committed
4 5 6 7

@Component({
  selector: 'app-form',
  templateUrl: './form.component.html',
liujiaxin's avatar
liujiaxin committed
8
  styleUrls: ['./form.component.css']
liujiangnan's avatar
liujiangnan committed
9 10 11
})
export class FormComponent implements OnInit, OnChanges, OnDestroy {

limingzhe's avatar
limingzhe committed
12 13 14 15
  // 储存数据用
  saveKey = "test_0011";
  // 储存对象
  item;
limingzhe's avatar
limingzhe committed
16 17 18 19 20 21 22


  constructor(private appRef: ApplicationRef) {

  }


liujiangnan's avatar
liujiangnan committed
23 24
  ngOnInit() {

limingzhe's avatar
limingzhe committed
25 26
    this.item = {};

limingzhe's avatar
limingzhe committed
27 28
    // 获取存储的数据
    (<any> window).courseware.getData((data) => {
limingzhe's avatar
limingzhe committed
29 30 31 32 33 34 35 36

      if (data) {
        this.item = data;
      }

      this.init();
      this.refresh();

limingzhe's avatar
limingzhe committed
37
    }, this.saveKey);
limingzhe's avatar
limingzhe committed
38 39 40 41

  }


limingzhe's avatar
limingzhe committed
42
  ngOnChanges() {
limingzhe's avatar
limingzhe committed
43 44
  }

limingzhe's avatar
limingzhe committed
45
  ngOnDestroy() {
limingzhe's avatar
limingzhe committed
46 47 48 49
  }



limingzhe's avatar
limingzhe committed
50
  init() {
limingzhe's avatar
limingzhe committed
51

liujiangnan's avatar
liujiangnan committed
52 53
  }

limingzhe's avatar
limingzhe committed
54

limingzhe's avatar
limingzhe committed
55 56 57 58 59
  /**
   * 储存图片数据
   * @param e
   */
  onImageUploadSuccess(e, key) {
limingzhe's avatar
limingzhe committed
60

limingzhe's avatar
limingzhe committed
61 62
      this.item[key] = e.url;
      this.save();
liujiangnan's avatar
liujiangnan committed
63 64
  }

limingzhe's avatar
limingzhe committed
65 66 67 68 69
  /**
   * 储存音频数据
   * @param e
   */
  onAudioUploadSuccess(e, key) {
limingzhe's avatar
limingzhe committed
70

limingzhe's avatar
limingzhe committed
71
    this.item[key] = e.url;
limingzhe's avatar
limingzhe committed
72 73 74 75 76
    this.save();
  }



limingzhe's avatar
limingzhe committed
77 78 79
  /**
   * 储存数据
   */
limingzhe's avatar
limingzhe committed
80
  save() {
limingzhe's avatar
limingzhe committed
81
    (<any> window).courseware.setData(this.item, null, this.saveKey);
limingzhe's avatar
limingzhe committed
82 83 84
    this.refresh();
  }

limingzhe's avatar
limingzhe committed
85 86 87
  /**
   * 刷新 渲染页面
   */
limingzhe's avatar
limingzhe committed
88 89 90 91
  refresh() {
    setTimeout(() => {
      this.appRef.tick();
    }, 1);
liujiangnan's avatar
liujiangnan committed
92 93 94
  }

}
limingzhe's avatar
limingzhe committed
95