我是 Angular 4 的新手。我有一个如下所示的数据绑定字段。但不知何故,有一个 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