我繼承了一個調用Web API服務的Angular應用程序。我試圖保持現有結構儘可能接近原始結構。一個新的要求是通過幾天,並且我修改了呼叫:
(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是正確。這又如何實現呢?
謝謝 斯科特