Angularjs 角度布线的工作流程是什么?
我在和安格拉·rjs·罗廷合作,一切都很好,但这条路线给了我一个奇怪的问题。当我单击index.html页面上的链接时,url如下所示 看起来应该是这样的: 当我将路由功能从“/home”更改为“仅”/“我的应用程序运行良好”时,我不知道哪里出了问题,下面是我的路由文件:Angularjs 角度布线的工作流程是什么?,angularjs,angularjs-routing,Angularjs,Angularjs Routing,我在和安格拉·rjs·罗廷合作,一切都很好,但这条路线给了我一个奇怪的问题。当我单击index.html页面上的链接时,url如下所示 看起来应该是这样的: 当我将路由功能从“/home”更改为“仅”/“我的应用程序运行良好”时,我不知道哪里出了问题,下面是我的路由文件: var app = angular .module("Demo", ["ngRoute"]) .config(function ($routeProvider, $locat
var app = angular
.module("Demo", ["ngRoute"])
.config(function ($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when("/home", {
templateUrl: "Templates/home.html",
controller: "homeController"
})
.when("/courses", {
templateUrl: "Templates/courses.html",
controller: "coursesController"
})
.when("/students", {
templateUrl: "Templates/students.html",
controller: "studentsController"
})
})
.controller("homeController", function ($scope) {
$scope.message = "Home Page";
})
.controller("coursesController", function ($scope) {
$scope.courses = ["C#", "VB.NET", "ASP.NET", "SQL Server"];
})
.controller("studentsController", function ($scope, $http) {
$http.get("StudentService.asmx/GetAllStudents")
.then(function (response) {
$scope.students = response.data;
})
})
下面是我的index.html:
<!DOCTYPE html>
<html ng-app="Demo">
<head>
<title></title>
<script src="scripts/angular.min.js"></script>
<script src="scripts/angular-route.min.js"></script>
<link href="Styles.css" rel="stylesheet" />
<script src="scripts/Script.js"></script>
<base href="/"/>
<meta charset="utf-8" />
</head>
<body>
<table style="font-family: Arial">
<tr>
<td colspan="2" class="header">
<h1>
WebSite Header
</h1>
</td>
</tr>
<tr>
<td class="leftMenu">
<a href="#/home">Home</a>
<a href="#/courses">Courses</a>
<a href="#/students">Students</a>
</td>
<td class="mainContent">
<ng-view></ng-view>
</td>
</tr>
<tr>
<td colspan="2" class="footer">
<b>Website Footer</b>
</td>
</tr>
</table>
</body>
</html>
网站标题
网站页脚
因此,我按照给定的注释更新了index.html,如下所示,这对我很有用。谢谢
<!DOCTYPE html>
<html ng-app="Demo">
<head>
<title></title>
<script src="scripts/angular.min.js"></script>
<script src="scripts/angular-route.min.js"></script>
<script>document.write('<base href="' + document.location + '" />');</script>
<link href="Styles.css" rel="stylesheet" />
<script src="scripts/Script.js"></script>
<base href="/"/>
<meta charset="utf-8" />
</head>
<body>
<table style="font-family: Arial">
<tr>
<td colspan="2" class="header">
<h1>
WebSite Header
</h1>
</td>
</tr>
<tr>
<td class="leftMenu">
<a href="/home">Home</a>
<a href="/courses">Courses</a>
<a href="/students">Students</a>
</td>
<td class="mainContent">
<ng-view></ng-view>
</td>
</tr>
<tr>
<td colspan="2" class="footer">
<b>Website Footer</b>
</td>
</tr>
</table>
</body>
</html>
文件。写(“”);
网站标题
网站页脚
尝试在主页之前删除“/”。比如.when(“home”),…在index.html或我的路由文件中?它仍然会给我同样的问题。如果我只保留“/”在路由文件中,它可以正常工作,但这样做的问题是,我将无法转到其他页面。如果您使用HTML5模式,您应该使用常规URL路径而不是hashbang等效路径。将“#/home”更改为“home”或不使用HTML5模式。好吧!让我试试这个想法。