如何更改angular-xeditable的持久性模型?

时间:2014-10-01 22:13:27

标签: angularjs x-editable

我正在使用http://vitalets.github.io/angular-xeditable/并查看他们的jsfiddle表格:http://jsfiddle.net/NfPcH/93/

$scope.saveUser = function(data, id) {
  //$scope.user not updated yet
  angular.extend(data, {id: id});
  return $http.post('/saveUser', data);
};

我想更改一个事实,即只有在保存到远程服务成功后才会持久保存/更新本地模型。

1)我该怎么做?

2)另外,可以将onbeforesave应用于下拉列表/选择吗?

1 个答案:

答案 0 :(得分:1)

我认为您可以在请求返回承诺后更新。

$scope.saveUser = function(data,id){
     angular.extend(data, {id: id});
     $http.post('/saveUser', data)
       .then(
          //callback function for success save to server
          function(response){
             //do any of your update here
             $scope.item = data.item;
          },
          //else handle your error here
          function(error){
          console.log(error)
          }
       );