我正在使用以下ng-repeat
声明
ng-repeat="instrument in Instruments | filter : (!systemTypeCatgory?'': {CategoryTypeId : systemTypeCatgory})"
有一个下拉列表,其中systemTypeCatgory
被选中,并根据该选择使用上面的ng-repeat
语句填充下一个下拉列表。
Everythinng工作正常,直到我在数据库中从1到9 CategoryTypeId
。最近添加了CategoryTypeId
= 10的新类别,现在每当我在第一个下拉列表中选择Id = 1的类别时,以及来自category = 1的项目,它还包括来自ategory = 10的项目也在第二个下拉列表中。
反过来也没有发生,这意味着当我选择category = 10时,它只会显示category = 10的项目。
当我选择category = 1时,它才会失败。
不确定,某处是否在开始时比较1-1或者是什么。在某处,它正在考虑1=10
,因此这些项目来自两个类别
我尝试打印CategoryTypeId
和systemTypeCatgory
的值,代码正确地选择它们。
没有得到失败的原因,任何线索?
修改
尝试将所有内容转换为字符串并尝试使用此代码来检查
ng-repeat="aiisInstrument in AiisInstruments | filter : { CategoryTypeId : '1'}"
仍在选择类别= 10件!!超级奇怪的行为:(