我有三個服務於我的角度服務模塊,我把Restangular setBaseUrl在運行中搞砸了嗎?
Restangular.setBaseUrl(api_url);
在我的每一個具有不同的api_url服務的,我希望用不同的URL不同的服務;
但是當我發佈到其中一個服務說api_url = a/v1/c /時,我得到的是發佈到api_url = b/v1/c;
我認爲這個問題是setBaseUrl部分,例如:
factory.Aservice = function(Restangular){
Restangular.setBaseUrl('/a/v1');
var alist= Restangular.all('c/');
return {
createA:function(){
alist.post(data)
}
}
}
factory.Bservice = function(Restangular){
Restangular.setBaseUrl('/b/v1');
var blist= Restangular.all('d/');
return {
createB:function(){
blist.post(data)
}
}
}
當我打電話Aservice.createA(),後置的URL是 '/ B/V1/C',這是不對的。
有什麼想法爲什麼?
哦,這是令人困惑的。所以我應該注入服務? – paynestrike
不,你不應該依賴注射順序。您應該確保每個服務調用都經過相應的Restangular配置,如第二個plunkr所示。 –
真的很好,它完美的工作。謝謝你soooooooo了。 – paynestrike