Angularjs 获取重新启动的嵌套资源

Angularjs 获取重新启动的嵌套资源,angularjs,filter,resources,nested,restangular,Angularjs,Filter,Resources,Nested,Restangular,所以。。。我想获取父资源的嵌套资源 我想展示某本书的所有页面 以某种方式使用Restanglar会很好。当我看医生的时候,我似乎应该能够。以下是我在angularJS中所做的一个可行的修改,但我觉得我应该在Restangular中实现这一点: $scope.getPages = () -> Restangular.one('books', 8).getList('pages').then (response) -> console.log(response

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

我想展示某本书的所有页面

以某种方式使用Restanglar会很好。当我看医生的时候,我似乎应该能够。以下是我在angularJS中所做的一个可行的修改,但我觉得我应该在Restangular中实现这一点:

$scope.getPages = () ->
      Restangular.one('books', 8).getList('pages').then (response) ->
        console.log(response)
        $scope.pages = $filter('filter')(response, book_id: 8)
restanglar.one('books',8).getList('pages')
返回所有书籍中的所有页面。我不明白。。。。它不应该只返回第八册中的页面吗

不管怎样,从那里我只是过滤页面,所以我只会得到第8册的页面

但我不能用Restanglar做这个吗


另外,我还没有发现在js文件中使用AngularJS中的$filter的例子,比如。。。一切都是通过HTML完成的,比如“页面中的页面|过滤器:{book_id:8}”

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

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

这应该是一个请求:
/books/8/pages

我的回答解决你的问题了吗?谢谢!!实际上。。这两个语法都提出了正确的GET请求。我让rails控制器返回Book.all而不是Book.find(params[:id])。作为旁注。。。如果我想请求获取属于某本书的页面。。。我会说@pages=Page.where(book\u id:params[:book\u id]),而不是Page.where(book\u id:params[:id])。所以说真的,我的问题是和rails谈话时变得棱角分明correctly@user3583384语法肯定不正确,这两种方法不会发出相同的
GET
请求。问题中的
getList('pages')
不正确,只有查询参数应该出现在生成器的
get
getList
部分中。您的问题将向
图书/8
提出请求。