Ваше состояние выглядит неправильно.
params.schedule.length > 0 && params.schedule != undefined
Давайте пройдем через это.
Если params.schedule.length
больше 0, то точно не может быть undefined
.
Используя &&
, в этом порядке условия не имеют смысла, и это может привести к ошибкам, если params.schedule
не определено, потому что вы получите ошибку при элиминации свойства длины в качестве первого условия (не может получить доступ к свойству длины undefined).
Я думаю, вы проверяете, является ли params.schedule
массивом.
Существует действительно более простой и понятный способ сделать это в js: Array.isArray
метод.
Измените свой ng-if с помощью:
ng-if="Array.isArray(params.schedule) && params.schedule.length" // that already checks if it's greater than 0 because if (0) === false