Я использую следующую ng-repeat
инструкцию
ng-repeat="instrument in Instruments | filter : (!systemTypeCatgory?'': {CategoryTypeId : systemTypeCatgory})"
Существует раскрывающийся список, в котором выбран systemTypeCatgory
, и на основании этого выбора следующий раскрывающийся список заполняется с использованием приведенной выше инструкции ng-repeat
.
Все работало нормально, пока у меня не было CategoryTypeId
от 1 до 9 в базе данных.Недавно новая категория была добавлена с CategoryTypeId
= 10, и теперь всякий раз, когда я выбираю категорию с Id = 1 в первом раскрывающемся списке, наряду с элементами из категории = 1, она включает элементы из ategory = 10 также во втором раскрывающемся списке.
Но наоборот не происходит, то есть, когда я выбираю категорию = 10, отображаются только элементы из категории = 10.
Сбой только при выборе категории = 1. Не уверенгде-то, если он сравнивает 1-1 в начале или что.Где-то он рассматривает 1=10
, и поэтому элементы поступают из обеих категорий
Я попытался напечатать значения CategoryTypeId
и systemTypeCatgory
, код выбирает их правильно.
Не понимаю, почему это не получается, какая-либо подсказка?
Редактировать
Попробовал преобразовать все в строку и попробовал это хардкодирование, просто чтобы проверить
ng-repeat="aiisInstrument in AiisInstruments | filter : { CategoryTypeId : '1'}"
Это все еще выбирает категорию = 10 пунктов!Супер странное поведение: (