Angularjs ng重复滤波器的奇异行为

Angularjs ng重复滤波器的奇异行为,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我正在使用下面的ng repeat语句 ng-repeat="instrument in Instruments | filter : (!systemTypeCatgory?'': {CategoryTypeId : systemTypeCatgory})" 有一个下拉列表,其中选择了systemTypeCatgory,并基于该选择,使用上述ng repeat语句填充下一个下拉列表 在数据库中有从1到9的CategoryTypeId之前,一切都很正常。最近,新类别添加了类别类型Id=10,现

我正在使用下面的
ng repeat
语句

ng-repeat="instrument in Instruments | filter : (!systemTypeCatgory?'': {CategoryTypeId : systemTypeCatgory})"
有一个下拉列表,其中选择了
systemTypeCatgory
,并基于该选择,使用上述
ng repeat
语句填充下一个下拉列表

在数据库中有从1到9的
CategoryTypeId
之前,一切都很正常。最近,新类别添加了
类别类型Id
=10,现在每当我在第一个下拉列表中选择Id=1的类别,以及类别=1中的项目时,它也会在第二个下拉列表中包括类别=10中的项目

但反之亦然,这意味着当我选择category=10时,它只显示category=10中的项目

只有当我选择category=1时,它才会失败。 不确定,在某个地方,它是否在开始时比较1-1或什么。某个地方它正在考虑
1=10
,因此项目来自这两个类别

我已尝试打印
CategoryTypeId
systemTypeCatgory
的值,代码正在正确地选择它们

不明白为什么会失败,有线索吗

编辑

尝试将所有内容转换为字符串,并尝试使用此harcoding进行检查

ng-repeat="aiisInstrument in AiisInstruments | filter : { CategoryTypeId : '1'}"

它仍在选择类别=10个项目!!超级奇怪的行为:(

我猜你在什么地方有字符串,不是吗numbers@PetrAveryanov-也尝试了,编辑了我的问题:(添加::true'()谢谢。Stangely当我尝试使用硬编码
ng repeat=“aiisInstrument in AiisInstruments | filter:{ValueDomainCategoryTypeId:'1'}:true时,它起了作用
但当我像这样尝试时仍然不起作用
ng repeat=“aiisInstrument in AiisInstruments | filter:{ValueDomainCategoryTypeId:systemTypeCatgory}:true”
,当我尝试后一个时,它在第二个下拉列表中没有显示任何元素,因此在某些地方它没有像我之前所说的那样考虑它“我猜你在什么地方有线索”