【发布时间】:2017-05-05 09:56:29
【问题描述】:
我有 2 个视图,我想在它们之间切换。
我的第一个视图 (index.ejs) 看起来像这样,是所有用户登录前的仪表板(OnePager:用于注册和信息):
<!DOCTYPE html>
<html lang="en" ng-app="app" class="no-js">
<head>
<meta charset="utf-8">
<title>app.com</title>
<link type="text/css" rel="stylesheet" href="../css/style.css">
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script>
</head>
<body>
<div ng-view></div>
<script src="../lib/angular/angular.js"></script>
<script src="../lib/angular-route/angular-route.js"></script>
<script src="../lib/angular-sanitize/angular-sanitize.js"></script>
<script src="../lib/angular-resource/angular-resource.js"></script>
<script src="../js/app.js"></script>
<script src="../js/controllers/indexCtrl.js"></script>
<script src="../js/services/Api.js"></script>
</body>
</html>
在使用护照进行身份验证后,我想切换到这个(home.ejs):
<!DOCTYPE html>
<html lang="en" ng-app="app" class="no-js">
<head>
<meta charset="utf-8">
<title>app.com</title>
<link type="text/css" rel="stylesheet" href="../css/style.css">
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.7.3/socket.io.js"></script>
<script>
var socket = io();
</script>
</head>
<body>
<SOME OTHER HTML INCLUDED SIDEBARS & TOP BARS>
<div ng-view></div>
<script src="../lib/angular/angular.js"></script>
<script src="../lib/angular-route/angular-route.js"></script>
<script src="../lib/angular-sanitize/angular-sanitize.js"></script>
<script src="../lib/angular-resource/angular-resource.js"></script>
<script src="../js/app.js"></script>
<script src="../js/controllers/homeCtrl.js"></script>
<script src="../js/services/Api.js"></script>
</body>
</html>
所以我的侧边栏和顶部栏应该像 SPA 一样保持静态,只需通过浏览路线来更改 ng-view。
最好的方法是什么?
谢谢,Chzn
【问题讨论】: