AngularJS 上的自主路由

Autonomous routing on AngularJS

我正在做一个基于 AngularJS 的超过 300 页的项目。

一切都很好,但我想找到一种方法来摆脱路由的那 300 多条线路。

这是我的想法:

  1. 用户继续 url /settings/company
  2. AngularJS 必须在 '/template/'+settings/company+' 处加载 templateUrl。html'
  3. 然后AnguarJS加载控制器SettingsCompany+'Ctrl'

你觉得可能吗?

如果您正在使用 ui-router,我建议您可以动态创建路由,您需要做的就是

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

$stateProviderRef.state(TheStatename, state);

您显然需要在加载视图之前执行此操作。我个人在我的应用程序中有一个静态登录,在我知道哪个用户登录后我加载了不同的模块,我基本上动态创建状态并使用 lazyload 加载控制器文件。

希望对您有所帮助