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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage