使用ngRepeat过滤掉带有certan id的angular1对象

时间:2017-08-01 23:31:53

标签: angularjs ionic-framework

我试图不使用过滤器使用ngrepeat显示来自Firebase-db的一些数据。

   [$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>

我想过滤掉它,以便它不会被ngRepeat收到并在屏幕上显示

1 个答案:

答案 0 :(得分:0)

如果无法进行预过滤,那么您还可以使用以下内容:

在控制器或组件中:

$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中删除迭代。