我有一個預建的AngularJS應用程序,用於使用MEAN堆棧進行用戶認證。我也有幾個獨立的HTML頁面,我想包含在應用程序中。包含的目的是包括導航欄以包含用戶數據。如何將頁面添加到現有的AngularJS應用程序?
https://www.sitepoint.com/user-authentication-mean-stack/ - 這是我建立的應用程序。
我試圖簡單地添加路由我app.js裏面,像這樣:
APP.JS
! function() {
function n(n, e) {
n.when("/", {
templateUrl: "home/home.view.html",
controller: "homeCtrl",
controllerAs: "vm"
}).when("/register", {
templateUrl: "/auth/register/register.view.html",
controller: "registerCtrl",
controllerAs: "vm"
}).when('/video', {
templateUrl: 'video/video.html',
}).when("/login", {
templateUrl: "/auth/login/login.view.html",
controller: "loginCtrl",
controllerAs: "vm"
}).when("/profile", {
templateUrl: "/profile/profile.view.html",
controller: "profileCtrl",
controllerAs: "vm"
}).otherwise({
redirectTo: "/"
}), e.html5Mode(!0)
}
的問題,我在這裏面對的是所有我的造型是完全拋出以及在頁面中使用的一些JavaScript被拋出。這個頁面使用哪個視頻播放器,而且不會顯示。
這裏是Video.HTML一些片斷顯示我使用的是什麼:
<!-- Custom CSS -->
<link href="css/clean-blog.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/jquery-comments.css">
<!-- Custom Fonts -->
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link href='http://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- jQuery Comments -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery-comments.js"></script>
<script src="js/mediaelement-and-player.min.js"></script>
<script type="text/javascript" src="data/comments-data.js"></script>
<!-- Init jquery-comments -->
<script type="text/javascript">
$(function() {
$('#comments-container').comments({
profilePictureURL: 'https://viima-app.s3.amazonaws.com/media/user_profiles/user-icon.png',
roundProfilePictures: true,
textareaRows: 1,
enableAttachments: true,
getComments: function(success, error) {
setTimeout(function() {
success(commentsArray);
}, 500);
},
postComment: function(data, success, error) {
setTimeout(function() {
success(data);
}, 500);
},
putComment: function(data, success, error) {
setTimeout(function() {
success(data);
}, 500);
},
deleteComment: function(data, success, error) {
setTimeout(function() {
success();
}, 500);
},
upvoteComment: function(data, success, error) {
setTimeout(function() {
success(data);
}, 500);
},
uploadAttachments: function(dataArray, success, error) {
setTimeout(function() {
success(dataArray);
}, 500);
},
});
});
</script>
<navigation></navigation>
<body ng-view>
<header class="intro-header" style="background-image: v url('img/johnnycash.jpg')">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<div class="site-heading">
<h1>Heading</h1>
<hr class="small">
<span class="subheading">Span text</span>
</div>
</div>
</div>
</div>
</header>
<video width="1080" height="500" poster="media/cars.png">
<source src="media/cars.mp4" type="video/mp4">
</video>
<script>
$(document).ready(function() {
$('video').mediaelementplayer({
alwaysShowControls: false,
videoVolume: 'horizontal',
features: ['playpause','progress','volume','fullscreen']
});
});
</script>
<hr>
<!-- Main Content -->
<div id="comments-container"></div>
<!-- Footer -->
<footer>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<ul class="list-inline text-center">
<li>
<a href="http://www.twitter.com">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fa fa-twitter fa-stack-1x fa-inverse"></i>
</span>
</a>
</li>
<li>
<a href="http://www.facebook.com">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fa fa-facebook fa-stack-1x fa-inverse"></i>
</span>
</a>
</li>
<li>
<a href="http://www.instagram.com">
<span class="fa-stack fa-lg">
<i class="fa fa-circle fa-stack-2x"></i>
<i class="fa fa-instagram fa-stack-1x fa-inverse"></i>
</span>
</a>
</li>
</ul>
<p class="copyright text-muted">Copyright © Copyright 2016</p>
</div>
</div>
</div>
</footer>
<!-- jQuery -->
<!--script src="js/jquery.js"></script-->
<!-- Bootstrap Core JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<!-- Custom Theme JavaScript -->
<script src="js/clean-blog.min.js"></script>
我不知道如何從這裏着手。我不確定我想要做的事情是否可以完成。我甚至嘗試構建一個單獨的應用程序,它使用相同的後端來提取信息,但我失敗了。技能還沒有達到這樣的水平。
如果任何人都可以找到它並運行它或想出更好的一個,我會有一些想法
- 構建兩個不同的AngularJS頁面。
- 建立一個獨立的應用程序,對應於同MongoDB的 - 似乎很有挑戰性
- 當我嘗試刪除從AngularJS應用程序的index.html中的造型仍然不喜歡我
我可能會做的第一件事就是使用瀏覽器的調試器查看爲響應各種請求而發送的HTML。還要查看在進行了各種更改後由瀏覽器拋出的錯誤(「404」,等等)。另外,請記住,「when」條款按發生順序進行評估,*不是「最合適的」。 –