2015-08-27 42 views
0

我正在使用基於AngularJS的超過300多頁的項目。AngularJS上的自治路由選擇

一切都很好,但我想找到一種方法來擺脫這些300多條線的路由。

這裏我的想法:

  1. 用戶的推移網址/settings/company
  2. AngularJS已在 '/模板/' + settings/company +加載templateUrl
  3. 然後AnguarJS負載控制器SettingsCompany +」 'HTML。' Ctrl'

你認爲如果有可能嗎?

回答

0

如果您正在使用的用戶界面,路由器,該路由器,我建議你可以創建你的路由動態地所有你需要做的是

var state = { 
url: someUrl 
template: someHtml 
controller: someController             
}; 

$stateProviderRef.state(TheStatename, state); 

你顯然需要在加載視圖之前做。我個人在我的應用程序中有一個靜態登錄,當我知道哪個用戶登錄後,我加載了不同的模塊,並使用這個動態地創建狀態並使用lazyload加載控制器文件。

希望這有幫助

+0

我從來沒有嘗試ui路由器,我要去嘗試,感謝您的幫助! –

+0

我忘了提及你需要添加StateProviderRef在你的APP.js配置 – stackg91

+0

像這樣? [demo](http://plnkr.co/edit/IzimSVsstarlFviAm7S7?p=preview)(請參閱app.js文件) –