Angularjs 角度滤波器精确匹配

Angularjs 角度滤波器精确匹配,angularjs,angular-filters,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\u type\u id介于1和12之间 当我单击其中一个类

好吧,所以我不太确定这个问题叫什么

但是我有以下的
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\u type\u id
介于1和12之间

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

这是可行的,但是有一个奇怪的错误

如果我选择id为
1
的类别,那么id为
1、10、11、12的元素

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


那么,我如何确保它只显示与值完全匹配的结果呢?

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

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

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

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

你能把它弄成一把小提琴吗。我希望看到整个代码都能正常工作。我认为strict不能正常工作。或者,你可以使用“where”用户,你可以随意修改一下。我希望看到整个代码都能正常工作。我认为strict不能正常工作。或者您可以使用“where”,但是,如何将否定修正为strict!2'将否定2、22、222、202、201等。将其设置为strict将否定所有记录。但是,如何将否定设置为strict!2'将否定2、22、222、202、201等。将其设置为“严格”将否定所有记录。