我有一个从我的服务中检索到的用户列表。当我选择任何用户时,我可以查看和编辑信息(电子邮件、角色等)。问题是我不希望这些更改影响列表中的用户数据,我只想在保存后更新数据(单击按钮)。
现在我使用两个变量:
$scope.selected
- 当前选定的用户
$scope.editable
- 用于存储我正在编辑的数据的变量
我交换这样的数据:
$scope.initEditable = function ()
{
$scope.editable = {};
$.extend($scope.editable, $scope.selected);
}
看起来像一个可怕的解决方案。正确的方法是什么?