【发布时间】:2017-06-08 01:11:30
【问题描述】:
我对子组件中的事件发射器有疑问。
我想将带有 EventEmitter 的变量传递给父组件,但具有使用超时功能。现在它看起来像这样:
孩子:
export class AlertSuccess implements OnChanges {
@Input() success: SuccessCRM;
@Output() emitCollapse:EventEmitter<any> = new EventEmitter();
private info_ico: string = require('../../public/images/iconInfoTip.png');
public state: boolean = false;
constructor() {}
collapseAlert () {
let alert = document.getElementById('success');
setTimeout(function() {
console.log("BEFORE EMITTED STATE!!!!!: ", this.state );
console.log(this.emitCollapse);
this.emitCollapse.emit(this.state);
}, 500);
}
ngOnChanges(changes: SimpleChanges):void {
console.log("CHANGES: ", this.success);
this.collapseAlert();
}
}
在父级中一切正常,我有通过模板传递的方法。
发射器在没有超时功能的情况下工作。请帮我实现超时!
问候 博斯珀!
【问题讨论】:
标签: javascript angular typescript