【发布时间】:2017-05-23 11:12:51
【问题描述】:
我正在尝试使用angularJS 构建一个基本的 SPA,问题是我无法使用 angularJS 加载模板,以下是我的代码
customAngular.js
var app = angular.module("appModule", ["ngRoute"]);
app.config([function ($routeProvider) {
$routeProvider
.when("/", {
templateUrl: "pages/main.html"
})
.when("/red", {
templateUrl: "pages/about.html"
})
.when("/green", {
templateUrl: "pages/blog.html"
}).otherwise({ redirectTo: '/' })
}]);
HTML 页面
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<link href="~/styles/bootstrap.min.css" rel="stylesheet" />
<link href="~/styles/bootstrap-theme.min.css" rel="stylesheet" />
<script src="~/angularJS/angular.min.js"></script>
<script src="~/angularJS/customAngular.js"></script>
</head>
<body ng-app="appModule">
<a href="/">main</a>
<a href="/green">Green</a>
<a href="/red">red</a>
<div ng-view></div>
</body>
</html>
谁能帮我理解错误
更新 1
已经修改了
更新 2
我已根据请求更新了页面,我已将角度更改为未缩小的 1.6 版
<script src="~/angularJS/angular.v1.6.1.js"></script>
<script src="~/angularJS/angular-route.js"></script>
<script src="~/angularJS/customAngular.js"></script>
并像这样更改了我的 customAngular.js 文件
var app = angular.module("appModule", ["ngRoute"]);
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when("/", {
templateUrl: "pages/main.html"
})
.when("/red", {
templateUrl: "pages/about.html"
})
.when("/green", {
templateUrl: "pages/blog.html"
}).otherwise({ redirectTo: '/' })
}]);
现在我可以看到这样的索引页面 index page 但是当我将页面移动到 /red 时,出现这样的错误 error page on redirection
【问题讨论】:
-
你能添加你的错误吗?
-
@AvneshShakya 我可以嵌入图片,但是有一个链接,您可以看到错误图片
-
我建议你使用
ui-router -
尝试将相对 url 更改为 '#/red' 而不是 '/red'
标签: angularjs ngroute angularjs-1.6