假设我想让这个变量成为在 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/