1
У меня есть компонент, который имеет эмиттер события следующим образом:Angular2 «Выход» обратный вызов
@Output() onLoadRequired: EventEmitter<any> = new EventEmitter<any>();
Это будет использоваться что-то вроде:
<my-component (onLoadRequired)="loadStuff()" />
Если метод loadStuff
возвращающего Promise<any>
.
Мне нужен my-component
, чтобы узнать, когда обещано решение loadStuff
. Как это можно достичь?
Любые альтернативы? Я надеялся на что-то с меньшей логикой в HTML и идеально сделал в самом дочернем компоненте, а не делегировал его родителям. – David
Вы можете передать 'loadStuff' метод' 'и' loadStuff(), а затем (...) 'там. Вы должны позаботиться о том, чтобы 'this' в' loadStuff() 'reatained как' loadStuff =() => this.doSomething() 'или' loadStuff = this.doSomething.bind (this) 'в родительском классе. –
Мне интересно, «вы можете передать часть loadStuff». Что-то вроде: '@Input() loadMethod: Function;'? – David