2

フィルターで ng-options を使用しようとしていますが、予想される動作が見られます。ただし、期待される動作は必要なものではありません。

次のようなことをするときのベストプラクティスは何でしょう:

<div ng-init="blades = [{item:'1', spec:'2'}]"></div>
<select 
    ng-model="blades"
    ng-options="blade.spec as blade.spec for blade in blades">
    <option>--</option>
</select>
<ul>
    <li ng-repeat="blade in blades">{{blades.item}}</li>
</ul>

ここで、フィルタリングすると、値が選択リストから除外され、役に立たなくなります。ベストプラクティスは何ですか?

4

2 に答える 2

5

私は自分自身の質問とその過程で他の多くの質問に答えました。こうやって :

<div ng-init="items = [{id:'1', spec:'A'}, {id:'2', spec:'B']"></div>
<select 
  ng-model="searchSpec"
  ng-options="item.spec as item.spec for item in items">
  <option>--</option>
</select>
<ul>
  <li ng-repeat="item in items | filter:{spec:searchSpec}">{{item.spec}}</li>
</ul>
于 2013-01-24T18:22:45.943 に答える