AngularJS:高动态路由(AngularJS: Highly Dynamic Routing)

2019-10-20 03:32发布

嗨,

我目前正在实施这样的事情(AngularJS):

$routeProvider
    .when('/root/:controllerName/blah/:blahId/blah/:blah', {
        templateUrl: '/tmpl/:controllerName/blah/partials/:blah' + '.html',
        controller: ':controllerName' + 'Ctrl'
    })

这可能是过于复杂(与“胡说,胡说,胡说”),但我想,以确保它是明确的。

概括地说,我的目标来完成类似的东西(足够) 微软MVC如何使用自己的路由控制器 -换句话说,非常充分的自主权:

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

在那之后,我打算LazyLoad控制器(我已经),但这种需要是(希望)与惰性加载兼容。

有没有人有这种做法的成功,知道有什么资源,或者有关于如何做到这一点任何想法?

--Fretnks

Answer 1:

我不认为你将能够解决这一使用ngRoute但我认为应该ngInclude能够帮助:

HTML

<div class="slide-animate-container">
    <div ng-include="template.url"></div>
  </div>

调节器

$scope.template.url = "";//some dynamic rules

下面是对这个角文档的链接:

https://docs.angularjs.org/api/ngRoute/directive/ngView



文章来源: AngularJS: Highly Dynamic Routing