Настраиваемое действие 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'});