AngularJS 上的自主路由
Autonomous routing on AngularJS
我正在做一个基于 AngularJS 的超过 300 页的项目。
一切都很好,但我想找到一种方法来摆脱路由的那 300 多条线路。
这是我的想法:
- 用户继续 url
/settings/company
- AngularJS 必须在 '/template/'+
settings/company
+' 处加载 templateUrl。html'
- 然后AnguarJS加载控制器
SettingsCompany
+'Ctrl'
你觉得可能吗?
如果您正在使用 ui-router,我建议您可以动态创建路由,您需要做的就是
var state = {
url: someUrl
template: someHtml
controller: someController
};
$stateProviderRef.state(TheStatename, state);
您显然需要在加载视图之前执行此操作。我个人在我的应用程序中有一个静态登录,在我知道哪个用户登录后我加载了不同的模块,我基本上动态创建状态并使用 lazyload 加载控制器文件。
希望对您有所帮助
我正在做一个基于 AngularJS 的超过 300 页的项目。
一切都很好,但我想找到一种方法来摆脱路由的那 300 多条线路。
这是我的想法:
- 用户继续 url
/settings/company
- AngularJS 必须在 '/template/'+
settings/company
+' 处加载 templateUrl。html' - 然后AnguarJS加载控制器
SettingsCompany
+'Ctrl'
你觉得可能吗?
如果您正在使用 ui-router,我建议您可以动态创建路由,您需要做的就是
var state = {
url: someUrl
template: someHtml
controller: someController
};
$stateProviderRef.state(TheStatename, state);
您显然需要在加载视图之前执行此操作。我个人在我的应用程序中有一个静态登录,在我知道哪个用户登录后我加载了不同的模块,我基本上动态创建状态并使用 lazyload 加载控制器文件。
希望对您有所帮助