0

让我的头脑围绕 ng-table 尤其是可编辑的网格。试图更改任何行中数据对象中的列值。但是列中的值没有更新?在控制器上的 setEditId 函数中,$scope.data 对象在编辑后似乎没有变化:

$scope.setEditId = function (pid) {
    $scope.editId = pid;
}

如何在编辑后更新 $scope.data 对象?

Plunkr 参考:http ://plnkr.co/edit/EVfyVm

4

1 回答 1

0

您实际上是通过 html "value" 属性显示模型值。要更改模型本身,您可以使用ngModel指令。

为了保持保存和取消功能,我建议使用模型p的angular.copy()在$scope.edit中制作一个工作副本,并在单击保存后将其保存回来- 但是,您不能只用副本本身,您必须写回每个属性。

例如:

p.ln = $scope.edit.ln;
...

代替:

p = $scope.edit;

见: http: //plnkr.co/edit/rjdEe3

于 2014-06-18T08:23:41.000 回答