我定义了.constant()
,作为要访问的服务的基本URL。然后我有几个带有相对URL路径的常量,我希望在它之前添加基本URL以使它们成为绝对路径。
是否可以从另一个常量或值中访问.constant()
或.value()
?
angular.module('App')
.constant('baseurl', 'http://www.example.com')
.constant('posturl', baseurl + '/posts')
答案 0 :(得分:1)
解决方案可能是做这样的事情:
var baseurl = 'http://www.example.com';
angular.module('App')
.constant('baseurl', baseurl)
.constant('posturl', baseurl + '/posts')
我经常在一个单独的文件中使用常量,因此使用适当的作用域(例如,将其包装在自运行函数中)这不会污染具有大量全局变量的应用程序。