![](/img/trans.png)
[英]ExpressionChangedAfterItHasBeenCheckedError in ngOnInit
[英]Why does changing a parents data on NgOninit not cause ExpressionChangedAfterItHasBeenCheckedError?
在這個例子下
parentComponent {
text = 'dsfsdf';
}
childComponent implements Oninit {
@Input() text;
ngOnInit() {
this.text = 'something else';
}
}
為什么這不會引起ExpressionChangedAfterItHasBeenCheckedError? 發生此錯誤的簡單方法是什么?
這不會觸發ExpressionChangedAfterItHasBeenCheckedError
因為更改@Input
參數的值不會觸發任何事件給父對象,因此它根本不會重新呈現。
發生此錯誤的簡單方法:
<div>{{functionThatReturnsDifferentValueOnEveryCall()}}</div>
...
count = 0;
functionThatReturnsDifferentValueOnEveryCall() {
return count++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.