您可以使用 Angular UIrouter 来执行此操作。
看看这个小提琴,http://jsfiddle.net/thardy/eD3MU/。
<div ui-view="main"></div>
angular.module('myApp', ['ui.state'])
.config(['$stateProvider', '$routeProvider',
function ($stateProvider, $routeProvider) {
$stateProvider
.state('test', {
abstract: true,
url: '/test',
views: {
'main': {
template: '<h1>Hello!!!</h1>' +
'<div ui-view="view1"></div>' +
'<div ui-view="view2"></div>'
}
}
})
.state('test.subs', {
url: '',
views: {
'view1@test': {
template: "Im View1"
},
'view2@test': {
template: "Im View2"
}
}
});
}])
.run(['$rootScope', '$state', '$stateParams', function ($rootScope, $state, $stateParams) {
$rootScope.$state = $state;
$rootScope.$stateParams = $stateParams;
$state.transitionTo('test.subs');
}]);
您可以在您的应用程序中创建主视图和子视图,您可以为您的应用程序创建登录页面和仪表板页面的主视图,然后您可以根据需要在仪表板页面中加载子视图。