何らかの理由でこれは何もフィルタリングしません。角度フィルタ:{v:0}は何もフィルタリングしません。他の値は正しく動作します
$scope.oarray = [{ name:"(select)", v:0 },{ name:"name1", v:100 },{ name:"name2", v:200 }];
選択ボックスリストのすべての要素:"(select)"
、"name1"
、および"name2"
フィルタはそれのためだけ"(select)"
を返すように述べているにもかかわらず
<select
ng-model="s.id"
ng-options="c.v as c.name for c in oarray | filter:{v:0}"
>
</select>
これは、構造は次のとおりです。ここで
は、選択されメンバーがv==0
の唯一のメンバーです。
フィルタをv:100
に変更すると、フィルタが適切にフィルタされます。
なぜですか?これが '機能'または '副作用'の場合は、事前定義済みの値を変更せずに回避策になりますか?
ありがとうございます。
PS:ここではあなたの遊び場です:http://plnkr.co/edit/huRPv08A4bucJmcG60Fe?p=preview
ああ、ああ!どうもありがとうございます! – Grzegorz