javascript之AngularJS:高度动态路由

无情 阅读:139 2025-12-25 22:24:30 评论:0

嗨,

我目前正在寻求实现这样的东西(AngularJS):

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

这可能过于复杂(带有“blah,blah,blah”),但我想确保它是清楚的。

简而言之,我的目标是完成与 Microsoft MVC 如何使用其到 Controller 的路由类似(足够)的事情 - 换句话说,非常自主:

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

之后,我打算 LazyLoad Controller (我已经这样做了),但这需要(希望)与 LazyLoading 兼容。

是否有人通过这种方法取得了成功,了解任何资源,或者对如何实现这一目标有任何想法?

--谢谢

请您参考如下方法:

我认为您无法使用 ngRoute 解决此问题,但我认为 ngInclude 应该能够提供帮助:

HTML

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

Controller

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

这是有关此问题的 Angular 文档的链接:

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


标签:JavaScript
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号