Настраиваемое действие AngularJS на ngResource

Запутался в том, как отправлять пользовательские параметры в метод. Я сделал это:

.factory('OrdersFactory', ['$resource', 'baseUrl', function ($resource, baseUrl) {
    var actionUrl = baseUrl + 'orders/';

    return $resource(actionUrl + ':id', {
         id: '@id'
    }, {
        visual: {
            method: 'GET',
            url: actionUrl + 'visualOrders/:completed/:date',
            responseType: 'json'
        }
    }
}]);

Так что мой запрос по умолчанию () получает все мои заказы, но теперь я хочу другой метод с именем visual где я указываю completed и month параметр, а затем он вызывает указанный URL.

В моем контроллере я импортировал OrdersFactory и использую его очень хорошо, но не могу получить правильный синтаксис для вызова этого visual запрос.

Я хочу сделать что-то вроде

$completed = OrdersFactory.visual(true, '2013-08-01');

1 ответ

Решение

Angular должен знать, как ваши параметры отображаются на ваш шаблон URL. Один из способов - передать ваши параметры как объект (то есть ключ: значение)

$completed = OrdersFactory.visual({completed: true, date: '2013-08-01'});
Другие вопросы по тегам