У меня возникают серьезные проблемы с пониманием AngularJS. Итак, у меня есть базовый массив в моем контроллере, например
$scope.items = ["a","b","c"]
Я ngRepeating в моем шаблоне над массивом элементов ng-repeat = "item in items". Супер прямолинейный до сих пор. После нескольких действий UX, я хочу подтолкнуть некоторые новые вещи к моему массиву.
$scope.items.push("something");
Итак, 50% времени, новый элемент добавляется в представление. Но остальные 50% ничего не происходит. И это как супер разочарование; bc, если я обернул это значение в $scope. $apply(), я получил ошибку "$ digest is in progress". Обертка в $timeout также не помогает.
И когда я проверяю область своего элемента с помощью расширения Chrome; Я вижу, что новые данные есть, и значение $scope.items верное. Но мнение просто не заботится о добавлении этого в DOM.
Спасибо!