2

我有一个.constant()定义,它充当服务访问的基本 URL。然后,我有几个带有相对 URL 路径的常量,我想在其前面加上基本 URL 以使其成为绝对值。

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

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

1 回答 1

1

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

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

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

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

于 2013-11-14T22:31:37.527 回答