Я просматривал документацию по сервису angularJS $Resource и наткнулся на кое-что странное. (https://docs.angularjs.org/api/ngResource/service/$ ресурс)
Есть несколько настраиваемых методов действий, и вы также можете определить свои собственные. Затем эти методы можно вызывать со следующими параметрами:
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() { ... });
Я что-то упустил или вы можете просто опустить первый параметр, если он вам не нужен?
Я знаю, что это довольно глупый вопрос, но я хочу убедиться, что я не ошибаюсь здесь...