2014-06-18 2 views
0

특히 편집 가능한 그리드의 경우 ng-table 주위에 머리를 들이고 있습니다. 모든 행에서 데이터 객체의 열 값을 변경하려고합니다. 그러나 열의 값이 업데이트되지 않습니다? 컨트롤러의 setEditId 기능에서 는 $ scope.data 객체는 편집 후 변경되지 않은 것 같다 :ng-table은 열 값을 변경할 수 없습니다.

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

어떻게 편집 한 후 업데이트는 $ scope.data 개체를 얻을?

Plunkr 심판 : http://plnkr.co/edit/EVfyVm

답변

0

당신은 실제로 HTML "값"속성을 통해 모델의 값을 표시하고 있습니다. 모델 자체를 변경하려면 ngModel 지시어를 사용해야합니다.

저장 유지하고 기능을 취소하려면, 나는 모델 페이지$ scope.edit angular.copy를 사용하여()에서 작업 복사본을 만들기 위해 조언 저장 을 클릭 한 후 그것을 다시 저장할 것 - 그러나 모델을 복사 자체로 덮어 쓸 수는 없으며 모든 단일 속성을 다시 작성해야합니다.

예컨대 :

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

대신 :

p = $scope.edit; 

참조 : http://plnkr.co/edit/rjdEe3