を変更NG-モデルに応答しない:角度の選択は、私はこのようになりますその選択を持っている
{{vm.selected}}
{{vm.items}}
<select ng-options="item.value as item.label for item in vm.items track by item.value" ng-model="vm.selected">
</select>
は私の項目の配列は次のようになります。
this.items = [
{
"label":"Foo Bar",
"value":"foobar"
},
{
"label":"Baz Quux",
"value":"quux"
}
];
とアイテムvm.selected
は " foobar "
両方のバインディングが正しく選択項目の上に表示されますが、項目は選択されていません。私は、開発ツールで選択を検査するとき、私は最初に選択した項目としてこれを持っている:
<option value="?" selected="selected"></option>
また、私は、この要素の上にクリックを使用していたときにng-click="vm.selected = 'quux'"
何も変化しないと。 {{vm.selected}}
は常に更新されます。誰が何が間違っているかの手がかりを持っていますか?
これは正しく動作するはずです。あなたはjsfiddleで再現できますか? – devqon
ng-click = "vm.selected = 'quux'"の代わりに、なぜあなたは試してみませんか: ng-init = "vm.selected = items [2]" " – MSH
コレクション内のオブジェクトに直接バインドする:[[ドキュメント](https://docs.angularjs.org/api/ng/directive/ngOptions#complex-models-objects-or-collections-) –