【问题标题】:editing values of ng-repeat编辑 ng-repeat 的值
【发布时间】:2015-06-17 19:08:26
【问题描述】:

我对 angularjs 还很陌生。我正在尝试编辑 $scope.works 中的数据。我也尝试过 xeditable,但实际上并不能做太多事情。我知道这是一件简单的事情。但是你的回答真的很有帮助。谢谢。

这是我的代码 -

我的 angular.js 代码 -

  $scope.works=[{id:'01', position:'web designer' ,place:'Artle'        ,month:'April',year:'2014',month1:'April',year1:'2015',city:'delhi'},
        {id:'02', position:'web designer' ,place:'Artle' ,month:'April',year:'2014',month1:'April',year1:'2015',city:'delhi'}];    



  $scope.editEnabled= false;

  $scope.editData=function(work){
    work.editEnabled = true;
  };

  $scope.saveData=function(data, id){

       angular.extend(data, {id: id});
return $http.post('/saveData', data);
  };


    $scope.close=function(work){
     work.editEnabled = false;
    }
   $scope.editEnabled = false;
  $scope.disableEdit= function(){
    $scope.editEnabled = false;
  };
}); 

为了编辑和保存更改,我的 html 是-

      <span ng-hide="work.editEnabled">
       <button ng-click="editData(work) ">Edit</button>
   </span>
   <span ng-show="work.editEnabled">
       <button ng-click="close(work);saveData($data, work.id); ">Save</button>


</script>

单击编辑时,我已在输入中显示了值。问题是,点击保存时输入中所做的新更改不会保存,它会在 $scope.works 中显示它

【问题讨论】:

  • 请清理代码以仅包含必要的部分。
  • 刚刚做到了。请再检查一遍
  • 您是否在这里混淆了两个不同的东西,work.editEnabled$scope.editEnabled
  • 不不,这很好用。我已经检查过了。问题出在 saveData 上。

标签: html angularjs angularjs-ng-repeat


【解决方案1】:

您的保存数据不起作用,它的绑定错误地将其更改为:

<button ng-click="saveData(work, work.id); ">Save</button>

您需要传递work 数据而不是$datang-clik中删除两个函数只保留保存数据,并在saveData函数中调用close

 $scope.saveData=function(data, id){
      $scope.close(data);
       angular.extend(data, {id: id});
       return $http.post('/saveData', data);
  };

【讨论】:

  • 我试过了,不行。我还需要在放置函数的脚本中进行更改吗?
  • 尝试移除 close(work) 并在 saveData 函数中调用它。不要放两个或多个函数调用
  • 做了,还是不行。问题在于 saveData - $scope.saveData=function(data, id){ angular.extend(data, {id: id}); return $http.post('/saveData', 数据); };
  • 你在那个函数中打印出数据了吗?如果是,那么你的 Post 请求有问题,可能有问题。
  • 嗨,我刚看到你的更新。我做了必要的改变。隐藏和显示作品,但数据不会改变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2017-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多