2016-12-15 5 views
0

私は、多数の値でフィルターされたデータを持つページを持っています。私はAngularjsフィルター - その後のフィルターが機能しない

data-ng-repeat="c in vm.competencies | filter : c.competencyTypeID = <number>" 

フィルターの作業の一部を使用し、各リストブロックについて 、残りは正しいアイテムを返しません。

私はすべて同じアレイを使用していますが、正しい数の項目が含まれています。

同じページで20個のIDがフィルタリングされています。

何か不足していますか?

事前に感謝しますが...

+2

正しい構文はfilter:{competencyTypeID:} – jbrown

+0

です。しかし、Jbrownの答えは正しいですが、DOM角度フィルターで言及する価値は、かなり強いパフォーマンスの影響があります。私は慎重にそれらを使用する決定を下す前に検討するだろう。 さらに読む:https://toddmotto.com/use-controller-filters-to-prevent-digest-performance-issues/ –

+0

ありがとう、私はそれを見てみる。私はデータベースを設計することはできません...これは実際にフィルタを使用する根本的な原因です... – jamesT

答えて

0

パイプ|とDOMに直接フィルタを使用しないでください。それはすべての$digestサイクルで実行されるので、パフォーマンス上の問題があるためです。フィルタserviceを作成し、フィルタ関数を作成します。その機能をcontrollerから呼び出すと、フィルタcompetenciesになります。次に、competenciesでng-repeatを直接使用します。

関連する問題