在restangular中获取名为post的属性

Get property named post in restangular

本文关键字:post 属性 取名为 获取 restangular      更新时间:2023-09-26

我得到了一个"postrows"列表,代码如下

$scope.postrows = {};
Restangular.all('/postrows').getList().then(function(data){
  $scope.postrows = data;
});

返回的JSON看起来像

{
  id: 1,
  post: {
    id: 1,
    postcategory: 1,
    account: "0005",
    description: "Grond",
    sequence_number: 1
  },
  amount: 2343.56,
},

但当我循环浏览项目列表时:

angular.forEach($scope.postrows, function(postrow) {
  console.log(postrow);
  console.log(postrow.post);
}

并且想要检索例如postrow.post,我从restangular接收post函数。如何获得像json文件中那样的post对象。

我不允许将名称post更改为其他名称。

Restangular实际上会用Restangular对象覆盖post对象。

为此,只需将所有的张贴方法更改为另一个名称,如下所示:

Restangular.setRestangularFields({
  post: "$post"
});

从现在起,post对象将不会被覆盖,您可以执行Restangular.all('places').$post(newObject)来创建一个新对象!