【发布时间】:2014-08-02 20:30:24
【问题描述】:
我在浏览 angularJS $Resource 服务文档时遇到了一些奇怪的事情。 (https://docs.angularjs.org/api/ngResource/service/$resource)
有一些自定义的操作方法,您也可以定义自己的。然后,可以使用以下参数调用这些方法:
HTTP GET "class" actions: Resource.action([parameters], [success], [error])
non-GET "class" actions: Resource.action([parameters], postData, [success], [error])
但是,稍后在示例中,默认操作方法:
'query': {method:'GET', isArray:true}
这样称呼:
var CreditCard = $resource('/user/:userId/card/:cardId',
{userId:123, cardId:'@id'}, {
charge: {method:'POST', params:{charge:true}}
});
var cards = CreditCard.query(function() {
// GET: /user/123/card
// server returns: [ {id:456, number:'1234', name:'Smith'} ];
var card = cards[0];
...
});
如您所见,查询方法的第一个参数是成功回调函数(至少,这是我假设的),而不是 [parameters] 参数。 我希望:
var cards = CreditCard.query({}, function() { ... });
我是否遗漏了什么,或者如果你不需要第一个参数,你可以简单地省略它吗?
我知道这是一个愚蠢的问题,但我想确保我在这里没有弄错......
【问题讨论】:
标签: angularjs rest parameters optional-parameters