1
私は次のようにイベント・エミッターを持つコンポーネントがあります:loadStuff
方法はPromise<any>
返しAngular2「出力」コールバック
<my-component (onLoadRequired)="loadStuff()" />
:よう
@Output() onLoadRequired: EventEmitter<any> = new EventEmitter<any>();
これが用いられるであろうものを。
loadStuff
約束がいつ解決されたかを知るには、my-component
が必要です。これはどのように達成できますか?あなたはloadStuff()
リターンPromise
を作る場合
代替手段はありますか?私は、HTMLでロジックが少ないものを望んでいました。理想的には、子コンポーネント自体の中で、親に委譲するのではなく、その中で行いました。 – David
'loadStuff'メソッドを' 'と' loadStuff()。then(...) 'に渡すことができます。親クラスで 'loadStuff()'の 'this'が' loadStuff =()=> this.doSomething() 'や' loadStuff = this.doSomething.bind(this) 'のようにreatainされるように注意しなければなりません。 –
私は 'loadStuffメソッドを渡すことができます'の部分については疑問に思っています。次のようなものがあります: '@Input()loadMethod:Function;'? – David