【问题标题】:ng-table cannot change column valueng-table 无法更改列值
【发布时间】:2014-06-18 06:26:10
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: angularjs ngtable


    【解决方案1】:

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

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

    例如:

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

    代替:

    p = $scope.edit;
    

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

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多