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, но мне было интересно, нет ли чего-то более простого?

Ответы на вопрос(2)

Ваш ответ на вопрос