Angular2“输出”回调

时间:2016-07-26 14:22:01

标签: angular promise components eventemitter

我有一个具有事件发射器的组件如下:

@Output() onLoadRequired: EventEmitter<any> = new EventEmitter<any>();

这将使用类似:

<my-component (onLoadRequired)="loadStuff()" />

loadStuff方法返回Promise<any>

我需要my-component知道loadStuff承诺何时解决。如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

如果您loadStuff()返回Promise,则应该有效:

<my-component #mycomponent (onLoadRequired)="loadStuff().then(val => mycomponent.done()" />
当promise被解析时,done()中的

<my-component>被调用。

(未经测试)