Il est possible d'envoyer des données du parent à l'enfant via @Input, ou d'appeler une méthode sur le parent à partir de l'enfant avec @Output, mais j'aimerais faire exactement l'inverse, c'est-à-dire appeler une méthode sur l'enfant à partir du parent. En gros, quelque chose comme ça :
@Component({
selector: 'parent',
directives: [Child],
template: `
<child
[fn]="parentFn"
></child>
`
})
class Parent {
constructor() {
this.parentFn()
}
parentFn() {
console.log('Parent triggering')
}
}
et l'enfant :
@Component({
selector: 'child',
template: `...`
})
class Child {
@Input()
fn() {
console.log('triggered from the parent')
}
constructor() {}
}
L'arrière-plan est une sorte de requête "get", c'est-à-dire pour obtenir un statut actualisé de l'enfant.
Je sais que je pourrais y parvenir avec un service et un Subject/Observable, mais je me demandais s'il n'y avait pas quelque chose de plus simple ?
0 votes
Cela répond-il à votre question ? Appel d'une méthode de composant enfant à partir de la classe parent - Angular