angularjs - 一个模块在多个地方定义

时间:2014-02-16 09:34:16

标签: javascript angularjs

在多个地方定义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() { ...

http://jsfiddle.net/66Je2/1/

我的问题是:我们可以在没有全局变量的情况下在多个位置定义模块吗?

1 个答案:

答案 0 :(得分:3)

引自docs

  

请注意使用angular.module('myModule',[])将创建   模块myModule并覆盖任何名为myModule的现有模块。使用   angular.module('myModule')来检索现有模块。

在您的情况下,您将重新创建模块并删除之前的模块。