ng-repeat过滤器的奇怪行为

时间:2018-05-18 16:09:00

标签: angularjs angularjs-ng-repeat

我正在使用以下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,因此这些项目来自两个类别

我尝试打印CategoryTypeIdsystemTypeCatgory的值,代码正确地选择它们。

没有得到失败的原因,任何线索?

修改

尝试将所有内容转换为字符串并尝试使用此代码来检查

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

仍在选择类别= 10件!!超级奇怪的行为:(

0 个答案:

没有答案