【发布时间】:2016-08-08 22:07:56
【问题描述】:
我需要关于使用 ui.router 进行路由的帮助。
我的文件夹结构如下:
在我的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。
如果我使用<script type="text/ng-template" id="/home.html">HOME_CODE_HERE</script> 将index.ejs 内联,我可以使home.ejs 中的代码出现;但是,我不想那样做。
我不知道如何解决这个问题。
【问题讨论】:
标签: javascript angularjs node.js express npm