0
dataModel
を入力とし、コンストラクタの呼び出し時にdataModel
を定義したコンポーネントがあります。入れ子の子コンポーネント未定義の入力プロパティ
<div class="container">
<dataViewer [dataModel]="data"></dataViewer>
</div>
@Input() dataModel: DataModel;
// ..
constructor(private element: ElementRef) {
this.htmlElement = this.element.nativeElement;
this.selectorElement = d3.select(this.element.nativeElement);
if (this.dataModel== undefined) { throw 'dataModel is undefined' };
}
コンポーネントは、親コンポーネントは、ルートリゾルバを有し、どのようにdataViewer
コンポーネントが構築されるときdataModel
が設定されていることを確認することができますか?子コンポーネントの構築が遅れて、定義されていないことを確認できますか?
this.route.data
.subscribe((data: { foo: Bar[] }) => {
self.foo = foo;
});
親コンポーネントはdataModelを初期化していますか?それがどのように初期化されていない場合は? – seescode