'别名'是保留字吗?

Eri*_*k Z 4 angularjs typescript angular

我正在使用Angular 2和Typescript.我有一个声明像这样的属性的组件.

alias: string;
Run Code Online (Sandbox Code Playgroud)

当我尝试将其绑定到我的模板中的输入标记时,请将其设置为此.

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

运行此代码时,我收到错误消息,

angular2.dev.js:23925 EXCEPTION:错误:未捕获(在承诺中):无法重新分配变量绑定别名

如果我将属性名称从'alias'更改为'nameOrAlias',一切都按预期工作,没有错误.为什么?

dfs*_*fsq 5

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

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

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

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