У меня есть родительский компонент, который отправляется на сервер и получает объект:
// 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);
}
);
}
И в одном из нескольких отображений детей:
export class ChildDisplay implements OnInit{
@Input()
node: Node;
ngOnInit(): void {
console.log(this.node);
}
}
Не похоже, что я могу просто вставить данные в router-outlet
. Похоже, я получаю сообщение об ошибке в веб-консоли:
Can't bind to 'node' since it isn't a known property of 'router-outlet'.
Это в некоторой степени имеет смысл, но как бы я поступил следующим образом:
- Захватите данные "узла" с сервера, из родительского компонент?
- Передать данные, полученные с сервера, в дочерний маршрутизатор?
Похоже, что router-outlets
не работает так же.