2015-06-14 66 views
0

晚報,AngularJS - 控制器及ngRoute

我使用ngRoute + 1.3.5的那一刻,我有有它自己的管理視圖和控制器的管理頁面。

我不希望 'admin.js' 腳本參考:

<script src="/Resources/Javascript/Controllers/ctrlAdmin.js"></script> 

-in index.html頁面 - 在NG-視圖所在。我只想引用路由(不注入控制器)。

.when('/admin', { 
    templateUrl: '/resources/html/views/admin.html' 
    // Look Mom, no controller reference........ 
}) 

如果我包括參考視圖文件中的「admin.js」文件,姑且稱之爲「admin.html」,我得到一個「未定義NaN的功能」。但是,如果我把它放在index.html頁面中,一切都很好。我寧願不,Angular顯然正在試圖在加載之前解決所有引用,這是合理的;但有沒有辦法做到這一點乾淨?

回答

0

我用下面的懶加載的一切組合(JS,CSS,控制器,翻譯等,除了HTML的,因爲是建立在),部分用於保護訪問:

對於翻譯我有自己的實現,我想稍後再開源。但是對於大多數情況,angular-translate已經足夠好了。

有了這個組合,你既不需要在index.html中定義(權限保護)js也不需要依賴關係。其他積極影響是下載量減少。