這是交易。
我在做一個$ http調用時顯示一個微調,但這裏的問題是我有多個調用,所以我在這裏找到的例子沒有幫助。
有沒有人有解決方案呢?
一種堆疊呼叫的方式,以便微調器保持到最後一次呼叫結束?我希望提出我的觀點。
我正在這樣做。
angular.module('moduleName', []).
factory.("SomeService", function() {
return:{
getResources(params) {
/* do the $http call */
}
}
}).
controller("SomeCtrl", function (SomeService) {
SomeService.getResources(params)
}).
controller("OtherCtrl", function (SomeService) {
SomeService.getResources(params)
});
2個控制器可能同時調用服務,可能會得到不同的響應。
有沒有辦法做到這一點,如果$ http調用是由不同的控制器? – Charlires
是的,您必須創建一個工廠或服務來爲您管理它。但是,這會做出某些假設,就像電話總是同時發生一樣。如果他們在不同的時間製造並獲得不同的結果,那麼可能會有奇怪的UX擁有一個「全局」加載狀態。 – satchmorun
謝謝,它對我有很大的幫助。 – Charlires