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



