我正在尝试使用角度资源对象列出REST API端点中的所有资源。
当我用这种方式定义的资源进行查询时,我得到一个空数组:
MyApp.factory "Foo", [
"$resource"
($resource) ->
return $resource("/foo/:format", {},
query:
isArray: true
params:
format: 'json'
)
]
但是当我直接指定查询网址时,我会得到我期望的资源列表。
MyApp.factory "Foo", [
"$resource"
($resource) ->
return $resource("/foo/:format", {},
query:
url: /foo/?format=json
isArray: true
params:
)
]
angular如何构建资源的网址?
有没有办法调试和打印资源对象生成的查询URL到控制台?
答案 0 :(得分:0)
操作参数是一个“此操作的预绑定参数的可选集。”
指定参数化网址时,可以在调用Foo.query
MyApp.factory "Foo", [
"$resource"
($resource) ->
return $resource("/foo/:format", {},
query:
isArray: true
)
]
然后执行Foo.query( { format: 'json' } );
您可以设置默认format
,如:
MyApp.factory "Foo", [
"$resource"
($resource) ->
return $resource("/foo/:format", {},
query:
isArray: true
paramDefaults:
format: 'json'
)
]
答案 1 :(得分:0)
找到我的问题的解决方案,它是由django附加尾随斜杠产生的。有一个很好的解释here。