Javascript 在restangular中获取名为post的属性
我得到了一个带有以下代码的“postrows”列表Javascript 在restangular中获取名为post的属性,javascript,json,angularjs,post,restangular,Javascript,Json,Angularjs,Post,Restangular,我得到了一个带有以下代码的“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",
$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);
}
我从restanglar接收到post
函数。如何获得json文件中的post
对象
我不允许将名称
post
更改为其他名称。restanglar实际上用restanglar对象覆盖post对象
为此,只需将所有post方法更改为另一个名称,如下所示:
Restangular.setRestangularFields({
post: "$post"
});
从现在起,post对象将不会被覆盖,您可以执行
restanglar.all('places').$post(newObject)
来创建一个新对象 你用来循环的代码在哪里?刚刚编辑了这个问题。当你记录它时,postrow
是什么样子的?它是否像您期望的那样包含post
属性?console.log(postrow)
日志记录时,它已经是一个函数了。另外,当我记录$scope.postrows时,post
已经是一个函数而不是一个对象。