2014-03-28 81 views
0

我們有一個非常標準的安裝角度應用程序。哪裏是放置指令依賴關係的正確位置?

使用和配置ngRoute路由的app.js文件。我們對我們的標記一個NG控制器標籤:

<body ng-controller='mainController'>...</body> 

,我們在app.js.映射其他幾條航線和控制器我們還有一個指令模塊,並在我們的html代碼中使用指令。

沒有JS代碼依賴於任何被注入的指令,但是指令模塊確實需要在依賴列表中的某個地方列出,以便它們在角度上「存在」。

我們正在盡最大努力使用好的做法,並儘可能嚴格地限制每個模塊的依賴列表(即:不列出app.js中的每個依賴項)。並將指令依賴項放在我們的mainController.js文件中。但是這似乎是任意的,甚至可能是錯誤的(mainController根本不使用這個依賴)。

所以問題是,哪裏是正確的地方包括指令模塊作爲依賴?

只要把它放在最高級別:app.js ??

謝謝。

+0

如果它的指令在其他幾個模塊的整個應用程序中使用,那麼yes - app.js就是正確的地方。 – Charminbear

回答

0

我會假設這個問題會更容易回答一些代碼片段。

如果這些指令不是一些花哨的編碼,可廣泛複用的組件,而是在一個應用程序中做特定的工作,我不會爲它們創建一個外部模塊,而是將它們推送到頂層應用程序模塊。

但是,如果它們被重複使用,我會按照您的建議,將指令模塊聲明爲頂級模塊的依賴項。

相關問題