多个母版页面棱镜

时间:2016-07-04 16:06:54

标签: javascript angularjs angular-routing

我正在开始一个新项目,我将使用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'
    });
}]);

1 个答案:

答案 0 :(得分:0)

AngularJS适用于单页应用程序,这意味着如果您通过加载全新页面退出javascript的上下文,则必须再次设置上下文。我建议你只有一个母版页(从服务器加载页面一次,也许有类似的东西:)

<html ng-app="myApp">
...
    <body>
        <div class="container" ng-view>

并继续更改ng-view上下文中的整个视图。拥有登录屏幕,经验丰富,所有这些都在同一个地方。