2014-09-10 80 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