私は、アイテムの繰り返し配列に対してangularjsフィルタ方法を使用しており、limitToフィルタで数値をフィルタリングしようとしています。結果はDOMの繰り返しには適用されません。ここlimittoを使用した角度オブジェクトのフィルタ番号
は、HTML
<div ng-controller="demo as d">
<input type="text" ng-model="d.test" ng-change="d.filterthis(d.test)"><br>
<div ng-repeat="item in d.items | limitTo:d.limitto track by $index">
<span ng-show="!item.show">{{item.myno}}</span> -
<span ng-show="!item.show">{{$index}} - {{item.mystr}}</span><br>
</div>
</div>
App.jsフィルタ関数withingが
this.filterthis = function(filter){
that.items.map(function(filter){
return function(obj){
obj.show=true;
if(obj.myno.toString().indexOf(filter) >-1){
console.log(obj);
obj.show=false;
}
return obj;
}
}(filter));
};
商品angularjsあるこの
this.items = [{
show:false,
myno:10,
mystr:"test1"
}];
http://plnkr.co/edit/bTdlTpSeZuPyGpolXLEG
あなたは 'ショーを持っているアイテムを返しませしようとしている:true'には、入力フィールドの値に基づいて適用されますか? – haxxxton
それは逆でした。その使用方法を申し訳ありません。あなたはショーを取ることができます===隠して、それを見てください。フィルターが私の問題です。 plunkr – Gary
ng-show = "!item.show" – Gary