我的AngularJS应用程序调用当前托管在一个服务上的API,但之前托管在另一个服务上,并且在不久的将来可能会在其他地方托管.
URL会定期更改.例如来自
myfirst.heroku.com/app/user/mike/profile
至
mysecond.bluemix.com/app/user/mike/profile
等等
我不想每次都改变每个位置的URL,我只想在/ app之前更改部分….
在Angular App中,最好的方法是什么?
注意:我在整个应用程序中使用的许多URL都在模块中,这些模块作为依赖项添加到我的主应用程序中.因此,Module1和Module2都在其控制器和资源中使用URL,然后包含在MainApp中.因此,所有dependee应用程序都需要访问一个很好的解决方案.那可能吗.
我想建议你必须使用角度常数,它类似于服务,但它会创建一个常量值,可以在我们的角度项目中随处注入.
这就是我们如何创造常数
持续服务:
angular.module('AppName') .constant('REST_END_POINT','https://rest.domain.com/');
控制器中的用法:
angular.module('AppName') .controller('CTRL_NAME',['REST_END_POINT','$scope',function(REST_END_POINT,$scope){ //your business logic. ]);