特别针对可编辑网格,了解ng-table。尝试更改任何行中数据对象中的列值。但是,列中的值不会更新? 在控制器上的setEditId函数中,$ scope.data对象在编辑后似乎没有变化:
$scope.setEditId = function (pid) {
$scope.editId = pid;
}
如何在编辑后更新$ scope.data对象?
Plunkr ref:http://plnkr.co/edit/EVfyVm
答案 0 :(得分:0)
您实际上是通过html“value”属性显示模型值。要更改模型本身,您必须使用 ngModel 指令。
要保留保存和取消功能,我建议使用模型的 angular.copy()在 $ scope.edit 中制作工作副本p 并在单击 save 后将其保存回来 - 但是,您不能仅使用副本本身覆盖模型,您必须回写每个属性。
e.g:
p.ln = $scope.edit.ln;
...
而不是:
p = $scope.edit;