2

ng-repeatのいくつかの項目は、プロパティに依存する配列(hidden:trueなど)から最適化されます。結果についてはフィルタからの結果の値をng-repeatする方法

var items = [ 
    { 
     label: 'Fist item', 
    }, 
    { 
     label: 'Second item', 
     hidden: true 
    }, 
    { 
     label: 'Third item', 
    }, 
] 

私は隠された性質を持っていない拳&第三の項目を見てみたいです。

答えて

3

フィルタを使用できます。as it saysは、指定した条件に従って配列をフィルタリングします。

<div ng-repeat="item in items | filter:{hidden:false}"> 
    ... 
</div> 

さらに詳しいフィルタ値については、documentationを参照してください。

$scope.shouldFilter = function(item) { 
    return item.hidden === false || !('hidden' in item); 
} 

<div ng-repeat="item in items | filter:shouldFilter"> 
    ... 
</div> 
+0

それは使用後、実際に隠された隠されたアイテムは、 –

+0

を示し得るべきではありませんが表示されます:

別の例は、あなたがより良い操作が必要な場合は、スコープ内の関数を使用することです'{hidden:false} 'です。 – casraf

+0

その場合、各要素に 'hidden:false'を追加する必要があります。 –

関連する問題