私はこのhtmlを持っています:
<select ng-model="group.newCriterionType">
<option ng-repeat="type in group.availableTypes" value="{{type}}" ng-selected="$first">{{type}}</option>
</select>
そして、このモデル コード (jresig のClass
ミニ ライブラリを使用)
var FilterGroup = Class.extend({
className: 'FilterGroup',
widgetType: 'group',
init: function(name) {
this.name = name;
this.availableTypes = FilterTypes;
this.newCriterionType = this.availableTypes[0];
this.updateAvailableTypes();
},
});
ただし、選択した要素にはまだ空の要素があります。これまでSOで見たすべての回答によると、これは明らかにモデル値に誤った値が含まれている場合の動作です。でも:
console.log
値を確認するためにいくつかのステートメントを追加しましたavailableTypes
が設定されているため、このコードは間違いなく呼び出されています- ループ元の配列からプルしています。これがどのように間違った値になる可能性がありますか?
- ng-selected を引き出しても持続します
- それらをループする代わりに ng-options を使用すると、それは持続します (ただし、オブジェクトに変換せずに値をテキストと同じに設定することはできません)
手がかりは大歓迎です。
ジェームズ