使用$ resource通过id获取对象

时间:2015-11-15 17:10:55

标签: javascript angularjs

我正在处理一个小问题,需要一些帮助。

我有一个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但是得到了这个。

enter image description here

2 个答案:

答案 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 })