Я унаследовал Угловое приложение, которое вызывает службу веб-API. Я стараюсь сохранить существующую структуру как можно ближе к оригиналу. Новое требование пройти в несколько дней, и я изменил вызов:
(function() {
'use strict';
angular
.module('myApp')
.factory('summaryService', ['$resource', summaryService]);
function summaryService($resource) {
return $resource('/api/summary/?days=:days', { days: '@days' }, {
getUserSummary: { method: 'POST' }
});
}
}());
код, который вызывает getUserSummary услуги ниже. У меня есть раскрывающийся список, который заполняется днями во время загрузки. Функция updateByDays - это то, что вызывается при изменении дней DDL. Это срабатывает правильно, и параметр «daysToReport» обновляется до правильного значения.
summaryService.getUserSummary({ Name: currentUser, days: 21 },
function (value) {
$scope.daysList = [{
name: '30 Days',
value: '30'
}, {
name: '60 Days',
value: '60'
}];
$scope.updateByDays = function (daysToReport) {
$scope.days = days;
...
};
},
function (httpResponse) {
...
}
);
Как теперь, вызов метода Web API успешно установлено, но она всегда имеет значение «дней» параметра 21" , который, как ожидается, - это жестко закодировано значение параметра список. так или иначе, когда метод срабатывает updateByDays, мне нужно обновить параметр «дней», поэтому обращение к Web API сделано правильно. Как это можно сделать?
Спасибо, Скотт