我正在使用Angular 2和Typescript。我有一个声明有这样的属性的组件。
alias: string;
当我尝试将此绑定到我的模板中的输入标记时,请尝试这个。
<input class="form-control" type="text" required
[(ngModel)]="alias" ngControl="alias" #alias="ngForm" />
运行此代码时,我收到错误消息
angular2.dev.js:23925 EXCEPTION:错误:未捕获(承诺):不能 重新分配变量绑定别名
如果我从&#39;别名&#39;更改属性名称以'nameOrAlias&#39;一切正常,没有错误。为什么呢?
答案 0 :(得分:5)
无法重新分配变量绑定别名...
您收到此错误是因为您尝试分配具有相同名称alias
的模板变量:
<input class="form-control" type="text" required
[(ngModel)]="alias" ngControl="alias" #alias="ngForm" />
<!-- ^--- "alias" reasignment -->
因此,您应该重命名模板变量或组件属性。