J'ai un composant parent qui va sur le serveur et récupère un objet :
// parent component
@Component({
selector : 'node-display',
template : `
<router-outlet [node]="node"></router-outlet>
`
})
export class NodeDisplayComponent implements OnInit {
node: Node;
ngOnInit(): void {
this.nodeService.getNode(path)
.subscribe(
node => {
this.node = node;
},
err => {
console.log(err);
}
);
}
Et dans l'une des nombreuses expositions d'enfants :
export class ChildDisplay implements OnInit{
@Input()
node: Node;
ngOnInit(): void {
console.log(this.node);
}
}
Il ne semble pas que je puisse simplement injecter des données dans le fichier router-outlet
. Il semble que je reçoive l'erreur dans la console web :
Can't bind to 'node' since it isn't a known property of 'router-outlet'.
Cela a du sens, mais comment puis-je faire ce qui suit ?
- Récupérer les données du "nœud" du serveur, à partir du composant parent. parent ?
- Transférer les données que j'ai récupérées du serveur dans la sortie du routeur enfant ?
Il ne semble pas que router-outlets
fonctionnent de la même manière.