form.component.ts 1.39 KB
Newer Older
liujiangnan's avatar
liujiangnan committed
1
import {Component, EventEmitter, Input, OnDestroy, OnChanges, OnInit, Output, ApplicationRef, ChangeDetectorRef} 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


liujiangnan's avatar
liujiangnan committed
18
  constructor(private appRef: ApplicationRef,private changeDetectorRef: ChangeDetectorRef) {
limingzhe's avatar
limingzhe committed
19 20 21 22

  }


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

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

      this.init();
liujiangnan's avatar
liujiangnan committed
35 36
      this.changeDetectorRef.markForCheck();
      this.changeDetectorRef.detectChanges();
limingzhe's avatar
limingzhe committed
37 38
      this.refresh();

limingzhe's avatar
limingzhe committed
39
    }, this.saveKey);
limingzhe's avatar
limingzhe committed
40 41 42 43

  }


limingzhe's avatar
limingzhe committed
44
  ngOnChanges() {
limingzhe's avatar
limingzhe committed
45 46
  }

limingzhe's avatar
limingzhe committed
47
  ngOnDestroy() {
limingzhe's avatar
limingzhe committed
48 49 50 51
  }



limingzhe's avatar
limingzhe committed
52
  init() {
limingzhe's avatar
limingzhe committed
53

liujiangnan's avatar
liujiangnan committed
54 55
  }

limingzhe's avatar
limingzhe committed
56

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

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

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

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



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

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

}
limingzhe's avatar
limingzhe committed
97