【问题标题】:can value() or constant() be used inside each other in AngularJS?value() 或 constant() 可以在 AngularJS 中相互使用吗?
【发布时间】:2013-11-14 22:25:26
【问题描述】:

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

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

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

【问题讨论】:

  • 如果打算有多个常量,一个常量也可以是对象。减少将一件事作为依赖项而不是众多个人注入的麻烦

标签: javascript angularjs constants


【解决方案1】:

解决方案可能是这样:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多