Редактировать объект через модал в AngularJS - использовать временный объект?
Scenario: Пользователь нажимает на элемент. Следующий код запускается и открывает модальное окно с текстовым полем, в котором заполнено имя элемента.
$scope.edit = function (item) {
$scope.editingItem = { Name: item.Name };
};
Мой HTML в модале:
<input type="text" ng-model="editingItem.Name"/>
Это прекрасно работает, модальные шоу (используяng-show
), и текстовое поле заполняется именем элемента.
Im using a new object to populate the textbox because I don't want the original object to change (via AngularJS auto data binding) until I press the save button.
Тогда этот HTML:
<a href="" ng-click="update(editingItem)">Save</a>
Приводит к:
$scope.update = function (item) {
// What do I put in here to update the original item object that was passed
// into the edit function at the top of this question?!
};
Моя проблема, однако, в том, что положить вupdate
метод? Я хочу обновить оригиналitem
(содержится в массиве предметов).