角度滤波器完全匹配

时间:2015-07-06 11:26:22

标签: angularjs angular-filters

好吧所以我不确定该怎么称呼这个问题。

但我有以下ng-repeat

ng-repeat="module in modules |filter:{ module_type_id: selectedItem.id } |filter:search:strict"

这是迭代看起来像这样的对象:

{id: 1, name: 'Hello', module_type_id: 5}

现在我有12个模块类型,因此任何这些对象的module_type_id都在1到12之间。

当我单击其中一个类别从而选择类型时,变量selectedItem将设置为该值。 (然后对列表进行排序)

但这有一个奇怪的错误。

如果我选择标识为1的类别,则选择标识为1, 10, 11,12

的元素

我的猜测是过滤器正在使用该值的一部分,因此仅显示包含该值的结果。由于1,10,11,12都包含值1,因此会显示这些结果。

那么我怎样才能确保它只显示与该值完全匹配的结果?

1 个答案:

答案 0 :(得分:6)

过滤器需要另一个使其严格的参数,您将其用于第二部分......

ng-repeat="module in modules |filter:{ module_type_id: selectedItem.id } : true |filter:search:strict"