Я пытаюсь заменить элемент в списке новым (данные). Список находится в моей области видимости как $ scope.list.
Итак, я делаю что-то подобное:
angular.foreach($scope.list, function(element) {
if(element.id === data.id) {
element = data;
console.log(element);
return false;
});
console.log($scope.list);
В консоли элемент обновляется, но $ scope.list остается без изменений.
Сначала я попытался использовать Array.find () вместо зацикливания списка следующим образом:
$scope.list.filter(x => x.id === data.id)[0] = data;
Но я получил ошибку в консоли: неверная левая часть в назначении.
Знаете ли вы, почему он не меняет $ scope.list? Я новичок в AngularJS и JavaScript.
Заранее благодарю,