2014-02-11 27 views
0

我有幾個不同的角度模塊可以共享相同的方法。這些模塊並不適用於繼承,但我希望保持DRY。因此我想使用混合模式。在我正在研究的項目中,我們也使用了下劃線js。我試圖實例化一個角模塊,我混入如下:如何在角度模塊內使用下劃線js mixins

angular.module('my.module', []) 
    .factory('myMixinFunction', function() { 
    _.mixin({ 
     myMixinFunction: function (param) { 
     // do something 
     return; 
     } 
    }); 
    }); 

現在的問題是,我怎麼這個混入加載到另一個模塊?我想它會是這個樣子 -

angular.module('some.other.module', ['my.module']) 
    .factory('myOtherModule', function (myMixinFunction) { 
     /// Other module code 
    }); 

我知道我必須列出混入模塊作爲依賴,但我在哪裏實際執行延期?理想情況下,我希望我的mixin能夠訪問「myOtherModule」中的元素。任何人對此有任何建議?有沒有一種「棱角分明的方式」來實現這一目標?

回答