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
でテンプレート変数を割り当てるしようとしているため、このエラーが出る