别名'别名'保留字?

时间:2016-04-25 19:47:19

标签: angularjs typescript angular

我正在使用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;一切正常,没有错误。为什么呢?

1 个答案:

答案 0 :(得分:5)

  

无法重新分配变量绑定别名...

您收到此错误是因为您尝试分配具有相同名称alias的模板变量:

<input class="form-control" type="text" required
       [(ngModel)]="alias" ngControl="alias" #alias="ngForm" />
                                             <!-- ^--- "alias" reasignment -->

因此,您应该重命名模板变量或组件属性。