ng-table无法更改列值

时间:2014-06-18 06:26:10

标签: angularjs ngtable

特别针对可编辑网格,了解ng-table。尝试更改任何行中数据对象中的列值。但是,列中的值不会更新? 在控制器上的setEditId函数中,$ scope.data对象在编辑后似乎没有变化:

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

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

Plunkr ref:http://plnkr.co/edit/EVfyVm

1 个答案:

答案 0 :(得分:0)

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

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

e.g:

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

而不是:

p = $scope.edit;

请参阅:http://plnkr.co/edit/rjdEe3