可以在AngularJS中相互使用value()或constant()吗?

时间:2013-11-14 22:25:26

标签: javascript angularjs constants

我定义了.constant(),作为要访问的服务的基本URL。然后我有几个带有相对URL路径的常量,我希望在它之前添加基本URL以使它们成为绝对路径。

是否可以从另一个常量或值中访问.constant().value()

angular.module('App')
    .constant('baseurl', 'http://www.example.com')
    .constant('posturl', baseurl + '/posts')

1 个答案:

答案 0 :(得分:1)

解决方案可能是做这样的事情:

var baseurl = 'http://www.example.com';

angular.module('App')
    .constant('baseurl', baseurl)
    .constant('posturl', baseurl + '/posts')

我经常在一个单独的文件中使用常量,因此使用适当的作用域(例如,将其包装在自运行函数中)这不会污染具有大量全局变量的应用程序。