使用ui-router做动态路由
//controller
app.controller('DynamicCtrl', function($scope, $stateParams) {
$scope.include = 'tpl/'+$stateParams.code +"";
});
//config ui-router
$stateProvider
.state('app.menu',{
url:'/menu/:code',
controller:'DynamicCtrl',
//template: '<div ng-include="include"></div>'
templateUrl:'tpl/menuloader.html'
});
menuloader.html
<div ng-include="include"></div>
menu
<a href="#/app/menu/menu.html">menu</a>
另外可以参考这里的回答
http://stackoverflow.com/questions/17157365/how-do-i-dynamically-load-a-template-based-on-parameters-in-a-route-registered-w
本文介绍如何使用UI-Router实现动态路由及模板加载。通过设置控制器动态更新模板路径,配合ng-include指令实现不同参数对应不同页面的效果。
594

被折叠的 条评论
为什么被折叠?



