使用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