如何覆盖angualrjs的constant

项目中http和https接口所用的域名不一样

例如 http 接口是 api.example.com

https 接口是 api2.example.com


angular.module('config', [])


.constant('URL', 'api.example.com')


我该如何修改URL的值为api2.example.com?

直接


 app.run()['$location', '$window',

'$rootScope','ENV',

function ($location, $window,

         $rootScope, ENV) {

if(isHTTPS){

angular.module('config', [])


.constant('URL', 'api2.example.com')

}

}

没有效果


繁星点点滴滴
浏览 816回答 2
2回答

光速蜗牛

constant常量的定义就是不能被修改的,你如果要修改就是用value吧value不可以在config里注入,但是constant可以value可以修改,但是constant不可以修改,一般直接用constant配置一些需要经常使用的数据

冉冉说

项目中如果同时使用http和https的接口,为什么不直接设置两个常量来分别存储地址前缀如果是只是用一种前缀的话,可以在打包的时候使用脚本工具(如gulp,webpack)按需设置该常量
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript