gpt4 book ai didi

javascript - 如何创建这个全局常量以便在 Angularjs 中的 Controller 之间共享?

转载 作者:行者123 更新时间:2023-11-28 11:56:02 24 4
gpt4 key购买 nike

假设我想让这个变量成为在 Angularjs 中的 Controller 之间共享的常量;

$webroot = "localhost/webroot/app"

经过一番调查,看来服务是可行的方法。但最好的方法是什么?我使用工厂、服务、值(value)还是其他东西?

来自 angularjs-master-seed 的 services.js 如下;

angular.module('myApp.services', []).value('version', '0.1');

如何修改它以获得可在 Controller 之间共享的常量 $webroot?

我可以执行以下操作吗?

angular.module('myApp.services', [])
.value('version', '0.1')
.constant('webroot','localhost/webroot/app');

如果可以的话,如何在 Controller 中调用它?

最佳答案

当你想要更多常量时会发生什么?添加一个可以在需要的地方注入(inject)的配置对象怎么样?由于它是单个文件,因此可以更容易地拥有可以在构建时换入和换出的 dev.config 和 prod.config 文件。

app.factory('Config', function(){
return{
webRoot: "localhost/webroot/app",
moreSettings: "abc"
};
});

关于javascript - 如何创建这个全局常量以便在 Angularjs 中的 Controller 之间共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22707699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com