如何检查Angular资源对象使用的路由?

时间:2015-01-28 00:12:17

标签: angularjs rest angular-resource angular-services

我正在尝试使用角度资源对象列出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到控制台?

2 个答案:

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