2016-12-15 206 views
0

我有一页数据过滤了大量的值。 每个列表块i使用Angularjs过滤器 - 后续过滤器不能正常工作

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

一些过滤器的工作,那么剩下的将不会返回正确的项目。

我在全部使用相同的数组,其中包含正确数量的项目。

在同一页面上有20个id被过滤。

我错过了什么吗?

在此先感谢...

+2

正确的语法是过滤器{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。