让我的头脑围绕 ng-table 尤其是可编辑的网格。试图更改任何行中数据对象中的列值。但是列中的值没有更新?在控制器上的 setEditId 函数中,$scope.data 对象在编辑后似乎没有变化:
$scope.setEditId = function (pid) {
$scope.editId = pid;
}
如何在编辑后更新 $scope.data 对象?
Plunkr 参考:http ://plnkr.co/edit/EVfyVm
让我的头脑围绕 ng-table 尤其是可编辑的网格。试图更改任何行中数据对象中的列值。但是列中的值没有更新?在控制器上的 setEditId 函数中,$scope.data 对象在编辑后似乎没有变化:
$scope.setEditId = function (pid) {
$scope.editId = pid;
}
如何在编辑后更新 $scope.data 对象?
Plunkr 参考:http ://plnkr.co/edit/EVfyVm
您实际上是通过 html "value" 属性显示模型值。要更改模型本身,您可以使用ngModel指令。
为了保持保存和取消功能,我建议使用模型p的angular.copy()在$scope.edit中制作一个工作副本,并在单击保存后将其保存回来- 但是,您不能只用副本本身,您必须写回每个属性。
例如:
p.ln = $scope.edit.ln;
...
代替:
p = $scope.edit;
见: http: //plnkr.co/edit/rjdEe3