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 に答える