这与ExpressionChangedAfterItHasBeenCheckedError再次有关。绑定模板角度前的延迟
在我的情况,我有一个参数'数据',我从ajax调用恢复。 此数据用于通过@input指令创建子项。我希望绑定只发生在定义数据时。但我不知道怎么做,与角
export class UserComponent{
data: any
constructor(
private userService: UserService){
this.userService.getUser()
.subscribe(result => {
this.data = result;
}
}
);
}
,因为它的工作方式,角度会显示一个ExpressionChangedAfterItHasBeenCheckedError,我明白为什么,但怎么问的角度,以等待回调做和数据在启动绑定和东西之前,从未定义的开始,目标是让一些孩子用来自数据库的真实值进行初始化。
如果我在绑定“真实”数据之前应该等待周期的结束,那很好,但是如何在没有这个错误的情况下做到这一点(并且请不要使用setTimeout
,因为它看起来很多垃圾!)。
感谢
<!--the template if it matter --><somechildtag [data]="data" ></somechildtag>
对htt的每一个答案p://stackoverflow.com/questions/39787038/how-to-manage-angular2-expression-has-changed-after-it-was-checked-exception-w在我的场景中没有帮助:s – ssbb
您可以重现在Plunker? –