好吧所以我不确定该怎么称呼这个问题。
但我有以下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
,因此会显示这些结果。
那么我怎样才能确保它只显示与该值完全匹配的结果?
答案 0 :(得分:6)
过滤器需要另一个使其严格的参数,您将其用于第二部分......
ng-repeat="module in modules |filter:{ module_type_id: selectedItem.id } : true |filter:search:strict"