【发布时间】:2018-08-21 09:42:21
【问题描述】:
我已使用@Input 将应用程序object 从父组件传递到子组件。现在我试图在子组件的ngOnInit 上使用它。该对象仅在ngOnChanges 上可用,因此无法在ngOnInit 上使用。我仍然尝试了以下类似的方法,但无法使其正常工作。
组件
@Input() app;
appModified;
listDetails() {
this.appService.getDetails(this.appModified);
}
ngOnChanges() {
console.log(this.app)
this.appModified = this.app;
}
ngOnInit() {
this.listDetails();
}
listDetails 是undefined。
我尝试了this approach,但仍然无法修复它。
感谢任何帮助。谢谢
【问题讨论】:
-
在
ngAfterViewInit()中调用this.listDetails(); -
@Faisal 我也试过了,但没用
-
ngOnInit() { setTimeout(()=>{ this.listDetails(); },0) }
-
您知道 ngOnChanges 可以多次调用吗?
-
如果你在父组件中检查你的输入数据,那么它会在数据满时填充数据,
<child *ngIf="objects" [app]="objects"></child>这是什么问题?
标签: angular