2017-08-01 9 views
0

フィルタを使用してngrepeatでFirebase-dbのデータを表示しないようにしようとしています。ngRepeatを使用して、certan idを持つangular1オブジェクトをフィルタリングします。

[$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によってittaratedますdoes notのように、フィルタリングおよびプレフィルターが不可能な場合は、画面

+1

私は 'ng-repeat'に渡す前にこのデータをあらかじめフィルタリングしています - より良い性能。 –

+0

私は試みましたが、私はfirebaseバインディングのald版を使用しているので、私はそれを作っていません –

答えて

0

に表示するには、以下のようなものwnat:コントローラで

をまたはコンポーネント:

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

あなたは、DOMから反復を削除するだけでなく、NG-IFの代わりに、NG-ショーを使用することができます。

関連する問題