2016-04-25 3 views
4

私はAngular 2とTypescriptを使用しています。私はこのように宣言されたプロパティを持つコンポーネントを持っています。'エイリアス'は予約語ですか?

alias: string; 

これを私のテンプレートの入力タグにバインドしようとすると、これが好きです。

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

このコードを実行している私は「エイリアス」から「nameOrAlias」すべてにプロパティ名を変更する場合、期待どおりエラーなしで動作します

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

、というエラーを取得します。どうして?ですから、テンプレート変数またはコンポーネントのプロパティのいずれかの名前を変更する必要があり

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

:あなたが同じ名前aliasでテンプレート変数を割り当てるしようとしているため、このエラーが出る

答えて

5

Cannot reassign a variable binding alias ...