我正在开始一个新项目,我将使用angularjs。 页面结构如下:
/views
loginView.html
mainView.html
loginMaster.html
mainMaster.html
我的问题是在登录后设置其他母版页(mainMater.html)。
路由功能如下:
mainapp.config(['$routeProvider',function($routeProvider) {
$routeProvider.when('/login', {
controller : 'loginController',
templateUrl : '/views/loginView.html'
}).when('/', {
controller : 'mainController',
templateUrl : '/views/mainView.html'
}).otherwise({
redirectTo : '/login'
});
}]);
答案 0 :(得分:0)
AngularJS适用于单页应用程序,这意味着如果您通过加载全新页面退出javascript的上下文,则必须再次设置上下文。我建议你只有一个母版页(从服务器加载页面一次,也许有类似的东西:)
<html ng-app="myApp">
...
<body>
<div class="container" ng-view>
并继续更改ng-view上下文中的整个视图。拥有登录屏幕,经验丰富,所有这些都在同一个地方。