gpt4 book ai didi

javascript - Angular JS 路由不起作用(简单示例)

转载 作者:行者123 更新时间:2023-11-28 17:46:54 24 4
gpt4 key购买 nike

我是 AngularJS 的初学者,并尝试使用路由,但由于某种原因它不起作用,并且 URL 中也出现特殊字符。文件如下:

Index.html

<html ng-app="myRouteApp" lang="ens">
<head>
<title>Angular Route Project</title>
<script src="../js/angular.js"></script>
<script src="../js/angular-route.js"></script>
<script src="../js/script2.js"></script>
<link href="style.css" rel="stylesheet" />
</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">
<h5>WEBSITE FOOTER</h5>
</td>
</tr>
</table>
</body>
</html>

script2.js

var app = angular.module("myRouteApp", ["ngRoute"])
.config(function($routeProvider){
$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 = ["PHP", "JAVA", "C#", "C"];
})
.controller("studentsController", function($scope){
$scope.students = ["ALI", "Usama", "Usman", "Omer"];
})

我使用的所有代码与教程相同,但不知道错误是什么!帮助将不胜感激。谢谢

最佳答案

默认情况下,hashPrefixngRoute 中的 !,因此您的所有 URL 中都应包含 !。这意味着您的 URL 应该包含 #!/,尽管只有 #/

<td class="leftMenu">
<a href="#!/home">Home</a>
<a href="#!/courses">Courses</a>
<a href="#!/students">Students</a>
</td>
<小时/>

更好的方法是从 URL 中完全删除 !。您需要在应用程序的配置阶段使用 $locationProviderhashPrefix 设置为 ''(空)。

app.config(['$locationProvider', function($locationProvider){
$locationProvider.hashPrefix('');
}])

关于javascript - Angular JS 路由不起作用(简单示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46475339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com