2017-02-09 50 views
0

目前添加我的控制器在index.html只是一個正常的script標籤,像這樣定義腳本和控制器航線

<script src="js/controllers/admin/languages.js"></script> 

我想知道是否有可能告訴我要包含這個腳本,以便狀態我不必在索引中添加所有控制器腳本。

.state('admin.languages', { 
    url: '/languages', 
    templateUrl: 'views/admin/languages.html' 
}) 

這就是我現在的狀態。

謝謝。

+0

你想達到什麼樣[懶加載(HTTPS ://angular.io/docs/ts/latest/guide/ngmodule.html#!#lazy-load)?你打算使用Angular 1.x還是Angular 2或更高版本? – Ankit

+0

可能會有所幫助https://stackoverflow.com/questions/25168593/angularjs-lazy-loading-controllers-and-content – Ankit

回答

0

你可以嘗試定義一個reslove,處理動態加載包含目標控制器腳本和解決的承諾,一旦加載完成:

.state('admin.languages', { 
url: '/languages', 
templateUrl: 'views/admin/languages.html', 
resolve: resolveController('js/controllers/admin/languages.js') 
})