gpt4 book ai didi

javascript - Node JS 如何知道如何处理路由

转载 作者:行者123 更新时间:2023-12-03 04:44:50 24 4
gpt4 key购买 nike

我只是想加载部分页面。

HTML:

<!DOCTYPE html>

<html ng-pp='app' lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Friends</title>
<script src='angular/angular.js'></script>
<script src='angular-route/angular-route.js'></script>
<script src='app.js'></script>
</head>
<body>
<p>
<a href='#!/list'>All Your Frinds</a> | <a href='#!/new'>Add a Friend</a>
</p>
<div ng-view=''>
</div>
</body>
</html>

路由:

var app = angular.module('app', ['ngRoute']).config(function ($routeProvider)
{
$routeProvider
.when('/list',
{
templateUrl: 'partials/list.html'
})
.when('/new',
{
templateUrl: 'partials/create.html'
})
.when('/show/:id',
{
templateUrl: 'partials/show.html'
})
.when('/edit/:id',
{
templateUrl: 'partials/edit.html'
})
.otherwise(
{
redirectTo: '/'
})

});

虽然我有一个 Controller ,但里面什么也没有。我只想让所有人看到部分页面正在加载,但事实并非如此。我需要在部分页面中使用 ng-controller 指令才能加载它吗?

最佳答案

在此示例中它没有执行任何操作

很可能你的nodejs正在从文件夹中提供静态AngularJS内容,如果你使用的是expressjs,那是因为

app.use(express.static('public'))

但是,AngularJS 路由器正在处理您的部分内容

请确保已设置

$locationProvider.html5Mode(false);

它还可以通过查看开发者控制台来查看您的路由器指向的 URL 来提供帮助。

还有 没有“”本身就很好

关于javascript - Node JS 如何知道如何处理路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42916920/

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