Можно отправить данные от родителя дочернему элементу через @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, но мне было интересно, нет ли чего-то более простого?