Angular2 (ベータ) アプリで 2way データ バインディングに問題があります。コンソールにエラーがないため、次のスニペットが入力テキスト フィールドでは機能するのに、選択フィールドでは機能しない理由を推測するのは非常に困難です。アイデアはありますか?
{{model.quantity}} は選択したアイテムの変更で更新されませんが、{{model.name}} はテキスト フィールドで更新されます。
<div class="form-group">
<label>Name</label>
<input type="text" class="form-control"
[(ngModel)]="model.name" > {{model.name}}
</div>
<div class="form-group">
<label>Quantity</label>
<select class="form-control" [(ngModel)]="model.quantity">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select> {{model.quantity}}
</div>
一方、私がこのようなことをすると:
ts ファイル内:
logChange(input:any) {
console.log('Selected value:',input);
}
ビュー テンプレートで:
<div class="form-group">
<label>Quantity</label>
<select class="form-control" [(ngModel)]="amount" #amountField (change)="logChange(amountField.value)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
{{amount}}
</div>
コンソールには、各変更イベントの値が表示されます。