サーバーに行き、オブジェクトをフェッチする親コンポーネントを持っています:
// 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);
}
);
}
そして、いくつかの子供たちのディスプレイの1つ:
export class ChildDisplay implements OnInit{
@Input()
node: Node;
ngOnInit(): void {
console.log(this.node);
}
}
にデータを挿入するだけではうまくいかないようですrouter-outlet
。Webコンソールでエラーが表示されるようです:
Can't bind to 'node' since it isn't a known property of 'router-outlet'.
これはある程度理にかなっていますが、次のようにするにはどうすればよいですか。
- 親コンポーネント内からサーバーから「ノード」データを取得しますか?
- サーバーから取得したデータを子ルーターアウトレットに渡しますか?
router-outlets
同じように動作するようには見えません。
node
ところ、それはへの型としてだstring
し、それが動作するようには思えないか、私は何かを間違ってやっている