но все же...
При использовании angular-generic-table столкнулся со следующим кодом (чужим):
Есть глобальный массив arr = [];
Каждый раз при получении новых данных (происходит условно по клику) для таблицы, нужно очищать этот массив, чтобы запушить туда новые элементы.
Так вот в коде очищалось так - this.arr.length = 0;
Потом в this.arr пушились новые элементы (это точно).
Дальше так configObject.data = this.arr;
При такой очистке массива таблица всегда рендерила только те значения, которые получила при первом заполнении this.arr.
Если очищать как нормальные люди - this.arr = [] - таблица работает как надо, т.е. меняет данные.
Это коллизия свойства length или проблема angular-generic-table ?
Скорее второе, судя по описанию
ангуляр проверяет изменения биндингов по ссылке, у вас ссылка не меняется, соотвественно биндинг компонента не срабатывает и не знает о ваших изменениях
Обсуждают сегодня