AngularJs:$ resource:使用$ query操作方法时出现意外行为

时间:2014-04-24 06:01:20

标签: angularjs angularjs-service

我正在尝试使用Angular $ resource

从restful服务中使用查询操作方法获取数据

当我使用默认查询方法MyService.query();时,我收到以下错误:

[$ resource:badcfg]资源配置错误。预期响应包含一个数组但得到一个对象

现在,当如下重载查询操作时,错误消失,这是预期的。

'query': {method:'GET',IsArray:true}

但问题是如果我将IsArray设置为false,仍然没有错误。为什么?我应该收到与前一种情况相同的错误。

我在这里想念的是什么?

1 个答案:

答案 0 :(得分:1)

isArray: truequery的默认值,这也是错误消息的内容。

请注意,在您的代码中,您使用大写I IsArray编写它。

所以它被angular忽略了,你的代码等同于'query': {method:'GET'},而'query': {method:'GET', isArray:false}相当于{{1}}。这就是为什么你不会在这两种情况下都出错。