我是Angular 4的新手。我有一個如下所示的數據綁定字段。但不知何故,有一個ExpressionChangedAfterItHasBeenCheckedError。數據綁定導致ExpressionChangedAfterItHasBeenCheckedError
<form>
<div>
<h2>Hello {{input.value}}</h2>
<input type="text" [value]="input.value" name="inputTest"/>
<input type="text" #input [value]="name"/>
</div>
<button type="submit">submit</button>
</form>
下面是一個簡單的構造:
export class App {
name:string;
constructor() {
this.name = `Angular! v${VERSION.full}`
}
}
我讀了很多有關錯誤的帖子,我還是不明白,爲什麼一個簡單的數據綁定將導致錯誤。
我嘗試了下面的代碼,但不起作用。
ngAfterViewInit() {
console.log("ngAfterViewInit");
this.cd.detectChanges();
}
請幫忙!!
請參考plunker:https://plnkr.co/edit/16atvKgf2BA6z2OjqT6h?p=preview
這個帖子[所有你需要知道的關於'ExpressionChangedAfterItHasBeenCheckedError'錯誤](https://hackernoon.com/everything-you-need-to-know-about-the-expressionchangedafterithasbeencheckederror-錯誤 - e3fd9ce7dbb4)應該給你的見解。如果沒有,創建一個重現問題並將其張貼在這裏的重擊器 –
@Maximus我添加了重擊器。我認爲代碼非常簡單,但會引發錯誤。 –
沒有錯誤引發你引用 –