Angular 2 - Как вызвать метод на ребенка от родителя
Можно отправить данные от родителя дочернему элементу через @Input или вызвать метод родительского объекта от дочернего элемента с помощью @Output, но я бы хотел сделать все наоборот, который вызывает метод для ребенок от родителя. В основном что-то вроде этого:
@Component({
selector: 'parent',
directives: [Child],
template: `
<child
[fn]="parentFn"
></child>
`
})
class Parent {
constructor() {
this.parentFn()
}
parentFn() {
console.log('Parent triggering')
}
}
и ребенок:
@Component({
selector: 'child',
template: `...`
})
class Child {
@Input()
fn() {
console.log('triggered from the parent')
}
constructor() {}
}
Background - это своего рода запрос «get», то есть для получения обновленного статуса от ребенка.
Теперь я знаю, что могу достичь этого с помощью сервиса и Subject / Observable, но мне было интересно, нет ли чего-то более простого?