我正在尝试显示数组中的数据,但我不知道该怎么做。
以下是我的service.js文件的摘录:
this.getdata = function() {
var myData = $resource('url', {method: 'get', isArray: true});
myData.prototype.destroy= function(callback) {
return reffs.remove({id: this.id},callback);
};
return myData;
};
来自控制器:
$scope.data = myservice.getdata().query;
alert($scope.data.length) // getting 4
alert($scope.data[1].id) // getting undefined
alert($scope.data[1]) // getting undefined
我也尝试过:
alert(JSON.parse($scope.data[1]).id)
alert(JSON.stringify($scope.data[1]).id)
alert(JSON.stringify($scope.data))
我为alert(data.length)
获得了4分,但没有其他工作:(如何在alert
或html中编写它们?
答案 0 :(得分:0)
尝试创建您的资源,如下所示:
var myData = $resource(
'url/:id', // url
{id:'@id'}, // paramDefaults (optional)
{'update':{method:'PUT'}} // actions (optional)
);
注意第二个和第三个参数。这些是paramDefaults
和actions
。在您的代码段中,您试图覆盖默认的get
行为,但没有正确构造参数。无论如何,这不是必要的,因为query
将满足您的需求。您可能想要添加的唯一操作是update
操作,因为ngResource
没有默认PUT
操作。您可以详细了解ngResource
here。
然后您应该能够按如下方式使用您的资源:
$scope.data = myservice.getdata().query();
如果您仍然无法调试,我会安装Batarang。