2

ng-modelを使用したselectのコードは、フィルター以外は正常に機能しています。フィルタなしでは、すでに選択されているものに対して重複したオプションが表示されます。したがって、以下のコードですでに選択されているものを除外しようとしています。

しかし、それは機能していません..私は何か間違ったことをしていますか?助けてください?

<select ng-model="result.color">
<option ng-repeat="codes in obj.codes | filter:!result.color" value="{{codes.code}}">{{codes.code}}</option>
<option ng-selected>{{result.color}}</option>
</select>
4

1 に答える 1

2

ng-selected式を受け入れます。これは私がすることです:

    <option ng-repeat="codes in obj.codes" value="{{codes.code}}" ng-selected="result.color == codes.code">

==編集==

もう1つのさらに短い解決策は、を使用することng-optionsです。

<select ng-model="result.color" ng-options="c.code for c in obj.codes"></select>

これがフィドルです:http://plnkr.co/edit/oIysU5

私のフィドルは機能しているように見えるので、初期値についてはよくわかりません。

于 2012-10-12T02:59:55.960 に答える