如何在angularjs的requirejs中声明全局变量?

时间:2013-05-28 08:25:03

标签: angularjs requirejs

我想在全局范围内声明一些变量,如

var serviceApp = angular.module('myApp.services', []);
var directiveApp = angular.module('myApp.directives', [])

这样我就可以在多个文件中使用这个变量 我想在我的应用程序中包含两个以上的服务文件。如果我在每个文件中写这些变量,它会覆盖另一个文件 有没有解决办法摆脱它?
感谢

1 个答案:

答案 0 :(得分:0)

是的,您可以将它们声明为全局变量并在任何地方访问它们:

var globalConfig = {
    serviceApp: '....',
    dircetiveApp: '...'
};

您仍可在任何模块中访问:

define(function(){
    var serviceApp = window.globalConfig.serviceApp;
});

我建议你把它们放到如上所示的对象中,以避免污染全局命名空间。