【问题标题】:ngResource new instance error when call $query调用 $query 时出现 ngResource 新实例错误
【发布时间】:2015-07-08 01:20:12
【问题描述】:

假设我有一个 $resource,例如:

var Collections = $resource("http://somedomain/collections/:action", {
  action: "@action"
});

如果我创建一个新实例

var myCollections = new Collections()

当我这样做时

myCollections.$query();

我收到此错误:

TypeError: value.push is not a function

现在,响应是一个预期的数组,一切似乎都井井有条。 如果我这样做了

var myCollections = Collections.query();

有效

任何想法为什么?我做错了什么?

【问题讨论】:

  • 我遇到了同样的问题。关于解决方案的任何消息?

标签: angularjs ngresource


【解决方案1】:

如果您以这种方式使用 $resource,我相信没有 $query() 这样的东西,只有前面没有美元符号的 query()。我认为有一个 $save() 会让人很困惑。

我希望文档在这个主题上更好一点,但是查看您对该对象的所有可能调用的一种方法是在原型下检查您何时使用 console.log myCollections。以及在网络上搜索示例。

【讨论】:

  • 我查了,方法前面都是$。所以一个$query()方法。有趣的是调用$save$remove 有效,但调用$query 会引发错误。
猜你喜欢
  • 1970-01-01
  • 2019-11-02
  • 2022-11-21
  • 2017-10-02
  • 1970-01-01
  • 2022-06-30
  • 1970-01-01
  • 2019-03-06
  • 2017-01-30
相关资源
最近更新 更多