2016-04-25 101 views
4

我正在使用Angular 2和Typescript。我有一个属性声明像这样的组件。'别名'是保留字吗?

alias: string; 

当我尝试将此绑定到我的模板中的输入标签与此类似。

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

运行此代码我得到一个错误的说法,

angular2.dev.js:23925 EXCEPTION: Error: Uncaught (in promise): Cannot reassign a variable binding alias

如果我改变从“别名”属性的名称为“nameOrAlias”一切正常没有错误。为什么?

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

所以,你应该重命名或者模板变量或组件属性:

回答

5

Cannot reassign a variable binding alias ...

你,因为你正在试图模板变量名称相同alias分配得到这个错误。