获取Restangular嵌套资源

时间:2014-07-11 20:07:40

标签: angularjs filter resources nested restangular

所以......我想获得父资源的嵌套资源。

我想要显示某个BOOK的所有PAGES。

以某种方式用restangular做它会很好。当我查看文档时,我似乎应该能够这样做。这是我在angularJS中制作的hack有效,但我觉得我应该用Restangular来实现这个:

$scope.getPages = () ->
      Restangular.one('books', 8).getList('pages').then (response) ->
        console.log(response)
        $scope.pages = $filter('filter')(response, book_id: 8)

Restangular.one('books', 8).getList('pages')返回所有图书中的所有页面。我不明白....它不应该只返回第8册的页面吗?

无论如何,从那里我只是过滤页面所以我最终只得到了第8册中的页面。

但我不能用Restangular以某种方式做到这一点吗?

PS,没有例子我发现在像这样的js文件中使用AngularJS的$ filter ...所有内容都通过HTML完成,如“page in pages | filter:{book_id:8}”

1 个答案:

答案 0 :(得分:2)

您的语法有点不对,因此可能会发送错误的请求。尝试:

Restangular.one('books', 8).all('pages').getList().then(response)

这应该发出请求:/books/8/pages