Angular 2 - Auslösen einer Methode für ein untergeordnetes Element aus dem übergeordneten Element
Es ist möglich, Daten vom übergeordneten Element über @Input an ein untergeordnetes Element zu senden oder vom untergeordneten Element mit @Output eine Methode für das übergeordnete Element aufzurufen, aber ich möchte genau das Gegenteil tun, bei dem eine Methode aufgerufen wird das Kind vom Elternteil. Grundsätzlich so etwas:
@Component({
selector: 'parent',
directives: [Child],
template: `
<child
[fn]="parentFn"
></child>
`
})
class Parent {
constructor() {
this.parentFn()
}
parentFn() {
console.log('Parent triggering')
}
}
und das Kind:
@Component({
selector: 'child',
template: `...`
})
class Child {
@Input()
fn() {
console.log('triggered from the parent')
}
constructor() {}
}
Background ist eine Art "Get" -Anforderung, d. H. Zum Abrufen eines aktuellen Status vom Kind.
Nun weiß ich, dass ich das mit einem Service und Subject / Observable erreichen könnte, aber ich habe mich gefragt, ob es nicht etwas Unkomplizierteres gibt?