Angular2 "Output" 回调

Angular2 "Output" callback

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

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

这将使用类似的东西:

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

其中loadStuff方法returns一个Promise<any>.

我需要 my-component 知道 loadStuff 承诺何时得到解决。如何实现?

如果你将 loadStuff() return 设为 Promise 这应该有效:

<my-component #mycomponent (onLoadRequired)="loadStuff().then(val => mycomponent.done()" />

done() in <my-component> 在 promise 解析时被调用。

(未测试)