0

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

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

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

谢谢

4

1 回答 1

0

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

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

这仍然可以在您的任何模块中访问:

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

我建议您将它们放入对象中,如上所示,以避免污染全局命名空间。

于 2013-05-28T14:52:50.200 回答