在多个地方定义angularjs模块时遇到问题
angular.module('ty', [])
.directive('v1', function() {
return{
restrict: "E",
template: '<div>1</div>'
};
});
angular.module('ty', [])
.directive('v2', function() {
return{
restrict: "E",
template: '<div>2</div>'
};
})
通过定义像这样的变量
可以解决这个问题var a = angular.module('ty', []);
a.directive('v1', function() { ...
a.directive('v2', function() { ...
我的问题是:我们可以在没有全局变量的情况下在多个位置定义模块吗?
答案 0 :(得分:3)
引自docs:
请注意使用angular.module('myModule',[])将创建 模块myModule并覆盖任何名为myModule的现有模块。使用 angular.module('myModule')来检索现有模块。
在您的情况下,您将重新创建模块并删除之前的模块。