I've got a parent component that goes to the server and fetches an object:
// 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);
}
);
}
And in one of several childdren display:
export class ChildDisplay implements OnInit{
@Input()
node: Node;
ngOnInit(): void {
console.log(this.node);
}
}
It doesn't seem I can just inject data into the router-outlet
. It looks like I get the error in the web console:
Can't bind to 'node' since it isn't a known property of 'router-outlet'.
This somewhat makes sense, but how would I do the following:
- Grab the "node" data from the server, from within the parent
component?
- Pass the data I have retrieved from the server into the child router-outlet?
It doesn't seem like router-outlets
work the same way.
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…