用certan id过滤出angular1对象使用ngRepeat
问题描述:
我试图不使用过滤器使用ngrepeat显示一些来自Firebase-db的数据。用certan id过滤出angular1对象使用ngRepeat
[$add: function, $save: function, $remove: function, $keyAt: function, $indexFor: function…]
0: Object
1: Object
$$hashKey: "object:31"
$id: "forad"
$priority: null
info: Object
namn: "John Doe"
plats: 1
<ion-item ng-repeat="l in notes | filter:{ 'id': forad }" class="note-listing">
<h1>Den {{l.lokal[0].datum}} är lokalen bokad av {{l.lokal[0].namn}}</h1>
<h3> {{l.info.plats}}. {{l.info.namn}}</h3>
</ion-item>
我wnat过滤掉,这样它不通过ngRepeat得到ittarated并在屏幕上显示
答
如果预过滤器是不可能的,那么你也可以像下面:
在控制器或组件:
$scope.filter = function(l){
//return true or false based on your condition
}
<ion-item ng-show="filter(l)" ng-repeat="l in notes" class="note-listing">
<h1>Den {{l.lokal[0].datum}} är lokalen bokad av {{l.lokal[0].namn}}</h1>
<h3> {{l.info.plats}}. {{l.info.namn}}</h3>
</ion-item>
您可以使用ng-if而不是ng-show从dom中删除迭代。
我会在传递给'ng-repeat'之前预先过滤这些数据 - 性能更好。 –
我试过了,但是我没有做,因为我使用的是火力堡绑定的ald版本 –