Странное поведение фильтра ng-repeat - PullRequest
0 голосов
/ 18 мая 2018

Я использую следующую 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 пунктов!Супер странное поведение: (

...