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等。将其设置为“严格”将否定所有记录。