我得到带有以下代码的“ 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函数。如何获得post对象,就像在json文件中一样。

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

最佳答案

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

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

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


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

关于javascript - 在restangular中获取名为post的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20634575/

10-11 21:52