我是學習expressjs和nodejs的新手。我需要使用ui.router進行路由的幫助。我真的不知道如何解釋這與我如此裸露。Node.js和expressjs路由到另一個文件夾
我的文件夾結構如下所示:
在我app.js
javascripts
下看起來是這樣的:
var app = angular.module('testing', ['ui.router']);
app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('home', {
url: '/home',
templateUrl: '/home.html'
})
.state('client_form', {
url: '/request',
templateUrl: '/client.html',
controller: 'MainCtrl'
});
$urlRouterProvider.otherwise('home');
}]);
我index.ejs
看起來是這樣的:
<!DOCTYPE html>
<html>
<head>
<title>Testing</title>
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js"></script>
<script src="/javascripts/app.js"></script>
</head>
<body ng-app="testing">
<div class="col-md-6 col-md-offset-3">
<ui-view></ui-view>
</div>
</body>
</html>
home.ejs
:
<div class="page-header text-center" style="font-size:45px">
Hacker List
</div>
<div class="text-center">
<a href="worker.html">
<button type="submit" class="btn btn-primary btnBig">Worker</button>
</a>
<br />
<a href="Client.html">
<button type="submit" class="btn btn-primary btnBig">Client</button>
</a>
</div>
當我做npm start
和去的網站,我得到的是沒有找到home.html
無限循環。
我可以使home.ejs
中的代碼出現,如果我使用<script type="text/ng-template" id="/home.html">HOME_CODE_HERE</script>
內聯在index.ejs
內部;但是,我不想這樣做。
我不知道如何解決這個問題,任何幫助將不勝感激。謝謝!
謝謝,這是非常有益的! –