我正在处理一个小问题,需要一些帮助。
我有一个API设置,工作得很好。
现在我想使用其ID获取单个对象。我尝试过使用$http
,但无法使用它。所以我切换回$resource
。这是我在服务文件中的内容。
getPlatesInSelectedContainer: function() {
return $resource('/api/v1/platesincontainer/:id', {id: "@id" },{
get: { cache: true, method: 'GET' }
});
},
在控制器中,我正在努力实现这一目标。
CleaningPlatesFactory.getPlatesInSelectedContainer({id : 1}, function(data){
$scope.plates = data;
console.log(data);
})
但这并没有返回任何结果。我做错了什么?
更新
早些时候我尝试过$ http但是得到了这个。
答案 0 :(得分:0)
我仍然可以获得$ http的工作。就这么简单:
getPlatesInSelectedContainer: function(data) {
return $http.get('/api/v1/platesincontainer/' + data.id);
}
您需要接受服务功能中的数据对象。
答案 1 :(得分:0)
服务内部:
getPlatesInSelectedContainer: function(data) {
return $resource('/api/v1/platesincontainer/:id', {id: data.id },{
get: { cache: true, method: 'GET' }
});
}
然后这样称呼:
getPlatesInSelectedContainer({ id: 123 })