Angular 2 - Como acionar um método em um filho do pai
É possível enviar dados do pai para o filho por meio do @Input ou chamar um método no pai do filho com o @Output, mas eu gostaria de fazer exatamente o contrário, que está chamando um método no filho dos pais. Basicamente algo assim:
@Component({
selector: 'parent',
directives: [Child],
template: `
<child
[fn]="parentFn"
></child>
`
})
class Parent {
constructor() {
this.parentFn()
}
parentFn() {
console.log('Parent triggering')
}
}
e a criança:
@Component({
selector: 'child',
template: `...`
})
class Child {
@Input()
fn() {
console.log('triggered from the parent')
}
constructor() {}
}
O plano de fundo é um tipo de solicitação "obter", ou seja, para obter um status atualizado da criança.
Agora eu sei que poderia conseguir isso com um serviço e Assunto / Observável, mas queria saber se não há algo mais direto?