讓我解釋一下我自己一個函數參數,調用它的4倍,並保持數據分離
我有這個功能在我的控制器
function postDashboardsData (dataType, dateFrom, dateTo) {
Api.post('rotations/' + vm.data[0]._id + '/dashboard', angular.extend({
type : dataType,
date_range : {
from : dateFrom,
to : dateTo
}
}, vm.data))
.then(function (data) {
$scope.overallData = data;
});
}
然後我調用這個函數4次,以執行post
不同的數據,每次我打電話的功能相同的路線:
postDashboardsData('overall', $scope.overall, $scope.overall1);
postDashboardsData('clicks-conversion', $scope.clicksConv1, $scope.clicksConv);
postDashboardsData('traffic-sources', $scope.traffic, $scope.traffic1);
postDashboardsData('devices', $scope.devices, $scope.devices1);
當post
完成,有些數據涉及到前端爲了讓我呈現它。
我遇到的問題是:
的唯一數據是可能的渲染是從最後的功能我在代碼中調用數據,因爲變量$scope.overallData = data;
其被覆蓋。
我的意思是:當第一post
完成後,data
帶有從第一篇文章中,當第二post
完成的數據,數據來源與第二後的數據,因此變量$scope.overallData
現在保存數據從第二個post
和刪除第一篇文章中的數據,等等。
那麼,我能做些什麼來執行post
,但保持每個post
的數據是分開的。
我想動態地做到這一點,所以我不必創建4個不同的功能。
你會使用'data'的集合? – HassenPy
@HassenPy我需要的是在視圖中呈現這些'posts'中的數據。 – TheUnnamed
爲什麼你在'$ scope.overallData'中存儲所有東西?你能詳細說明你的用例嗎?爲什麼你不能使用服務? –