【发布时间】:2013-03-25 20:05:27
【问题描述】:
我有这个端点
/clients/:id
/bills/:id
/clients/:id/bills
我正在尝试使用 angular-resource 创建一些资源来代表我的 API。
客户和账单资源
我为客户创建了一个资源,
.factory('Clients', function($resource){
return $resource('/clients/:id')
})
.factory('Bills', function($resource){
return $resource('/bills/:id')
});
那些工作正常。
问题
我的问题是,当我想定义一个资源来表示调用端点 /client/:id/bills 的客户端的账单时
我认为这应该是一个带有 getFromClient() 或类似方法的 Bills 资源,因为它会从客户端返回一个 Bills 数组。但我已经使用了 Bills 的名称。并且端点与已经定义的端点不同。
知道如何构建它吗?
【问题讨论】:
-
为什么不将两个变量传递给客户端? id 和 bills 之类的东西?如果你留下最后一个未定义,你只会从某个客户那里得到所有东西,如果它是真的,你只会得到它的账单。
-
@Flek 但是如果我将变量传递给客户端服务将返回
Client资源而不是Bill资源(使用客户端方法)
标签: javascript rest angularjs angular-resource