【发布时间】:2023-03-22 12:28:01
【问题描述】:
我已经开始使用 Angular 路由和 Express。当我单击路由链接时,url 更改但没有任何反应,这是我的代码。当我单击 href 时,它会使用类似“http://localhost:3000/#!#%2Fhome”的内容更改我的 url,但没有任何反应。我尝试在没有“/”和“#”的情况下更改 href,但没有任何改变。
<html>
<head>
<base href="/" />
<meta charset="utf-8">
<title>Squared</title>
<link rel="stylesheet" href="/css/skeleton.css">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<div class="app-wrapper" ng-app = "myapp">
<div class="row app">
<div class="left">
<div class="left-search-wrapper">
<input type="text" name="search-bar" value="" placeholder="Search">
</div>
<div class="left-image-wrapper">
<img src="images/profilepic.png" class="left-image">
</div>
<div class="left-menu-wrapper">
<ul>
<li><a href="#/home">Home</a></li>
<li><a href="#/messages">Messages</a></li>
<li><a href="#/friends">Friends</a></li>
<li><a href="#/settings">Settings</a></li>
</ul>
</div>
</div>
<div class="columns eight right">
<div ng-view></div>
<script type="text/ng-template" id= "home.html">
<h2>Home</h2>
</script>
<script type="text/ng-template" id= "messages.html">
<h2>messages</h2>
</script>
<script type="text/ng-template" id= "friends.html">
<h2>friends</h2>
</script>
<script type="text/ng-template" id= "settings.html">
<h2>settings</h2>
</script>
</div>
</div>
</div>
<script type="text/javascript" src="node_modules/angular/angular.min.js"></script>
<script type="text/javascript" src="node_modules/angular-route/angular-route.min.js"></script>
<script type="text/javascript" src="app.js"></script>
</body>
</html>
这是我的 app.js
var app = angular.module("myapp", ["ngRoute"]);
app.config(["$routeProvider", function($routeProvider){
$routeProvider
.when("/home", { templateUrl: "home.html"})
.when("/messages", { templateUrl: "messages.html"})
.when("/friends", { templateUrl: "friends.html"})
.when("/settings", { templateUrl: "settings.html"});
}]);
这是我的 Express server.js
var express = require("express");
var app = express();
var path = require("path");
app.use(express.static(__dirname));
function routeHandler(app){
app.get("/", function(req, res){
res.sendFile(__dirname + "/index.html");
});
}
routeHandler(app);
app.listen(3000);
这是我的项目目录组织:
- 根文件夹
- index.html
- app.js
- server.js
- node_modules
- 图片
- CSS
【问题讨论】:
标签: javascript angularjs node.js express routes