我有三个服务于我的角度服务模块,我把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