我是AngularJS新手,我正在尝试编辑表格数据。由于508遵从性(和客户端首选项),我不想使用网格编辑器。首选的功能是单击一行,然后用行数据填充表单。
我遇到的问题是,当我以表格的形式编辑数据时,它会自动更新表数据。对于表数据和表单数据,我有单独的$scope变量,因此我对为什么会发生这种情况感到困惑。这将导致自动保存所有编辑。关于我的问题的简化表格,请看下面的小插曲。
http://jsfiddle.net/sknnw5wk/
忽略代码,只是在这样不抱怨JSFiddle链接,所有的代码都在JSFiddle中
$scope.editData = function (rowId) {
'use strict';
$scope.currentEditId = rowId;
$scope.managementBaselineEdit = $scope.formData.managementBaseline.operations[rowId];
}发布于 2015-02-05 21:52:31
您可以通过复制所选对象来避免这种行为,例如:
$scope.managementBaselineEdit = angular.copy($scope.formData.managementBaseline.operations[rowId]);请看这里的工作演示
http://jsfiddle.net/cq7v5p4o/
https://stackoverflow.com/questions/28354501
复制相似问题