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