Mam element nadrzędny, który trafia do serwera i pobiera obiekt.Przekazywanie danych do komponentów potomnych "router-outlet" (kąt 2)
// 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);
}
);
}
I (jeden z kilku) mój wyświetlacz dziecko
export class ChildDisplay implements OnInit{
@Input()
node: Node;
ngOnInit(): void {
console.log(this.node);
}
}
Nie wydaje się jak myślałem mogę po prostu wstrzyknąć dane do routera-gniazdka. Wygląda na to, że pojawia się błąd w konsoli internetowej ...
Can't bind to 'node' since it isn't a known property of 'router-outlet'.
To nieco sens, ale jak bym wykonać następujące czynności ....
1) Grab the "node" data from the server, from within the parent component
2) Pass the data I have retrieved from the server into the child router-outlet
to nie wygląda gniazda routerów działają w ten sam sposób.
Wygląda na to, że zadziała to dla mnie. Wydaje się trochę nieporządny, ale to przerwy. – Zack
Tak, właśnie dodałem inną metodę "announceNewNode" do mojej usługi węzła, która pozwoli komponentom podrzędnym wiedzieć, kiedy nadejdzie czas aktualizacji. Następnie subskrybuję usługę w komponencie potomnym. Dzięki! – Zack
W ostatniej klasie jest "$." literówka? Nie mogę znaleźć żadnego odniesienia do niego ... – Gyromite