2014-09-10 81 views
0

我刚刚发现我对角模块一无所知。AngularJS中特定于模块的常量?

con在以下指令中的值是baz,这意味着在定义常量(即它不依赖于模块)的位置无关紧要。

有没有办法让模块特定的常量?

angular.module('amodule', []) 
    .constant("foo", "bar") 
    .directive('helloWorld', function (foo) { 
     return { 
      link: function(scope) { scope.con = foo }, 
      restrict: 'E', 
      scope:{ 
       name:'bind' 
      }, 
      template: '<span>{{con}}</span>' 

     } 
    }) 

angular.module('stuff', []) 
    .constant("foo", "baz") 

angular.module('HelloApp', ['amodule', 'stuff']) 

回答

0

不,如果您在应用模块中引用它们,则在模块上定义AngularJS工件时,所有模块都可用。如果两个模块定义了相同的常量,则最后一个依赖关系定义为胜,并覆盖第一个。订单在这方面很关键。 在你的情况下,con的值是baz,因为引用的最后一个模块是东西。

+0

哦,手动命名空间它是 – fusio 2014-09-10 20:40:00