angular.copy
編集中のユーザーのコピーを作成するために使用できます。次に、ユーザーが [保存] をクリックすると、ユーザーをコピーして戻します。
$scope.editUser = function (selectedUser) {
// Note: you might want to save the user's index or something so you can
// know where to return the user, like this:
$scope.userToAdd = angular.copy(selectedUser);
};
ユーザーをループでレンダリングしている場合は、次のようなことができます。
<li ng-repeat="user in users">
...
<button ngclick="editUser(user, $index);">Edit</button>
</li>
JavaScript:
$scope.editUser = function(selectedUser, index) {
// Note: you might want to save the user's index or something so you can
// know where to return the user, like this:
$scope.userToAdd = angular.copy(selectedUser);
$scope.userToAddIndex = index;
};
$scope.saveUser = function() {
// You may want to user angular.copy() here again, to prevent accidental
// modification of the user.
$scope.users[$scope.userToAddIndex] = $scope.userToAdd;
};