Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 从角路由中删除的问题_Angularjs - Fatal编程技术网

Angularjs 从角路由中删除的问题

Angularjs 从角路由中删除的问题,angularjs,Angularjs,我试图在angular js应用程序中整理我的URL并删除散列。我所做的添加到我的app.config函数的行中: $locationProvider.html5Mode(true); 但我仍然面临的问题是: 如果我打开这样一个页面$window.location.href='/sales';斜杠已编码,页面不会打开 如果我直接在浏览器中键入localhost:9000/sales而不使用散列,则不会打开页面 有人能帮忙吗 要添加到其中,我的基本url是:http://localhost:90

我试图在angular js应用程序中整理我的URL并删除散列。我所做的添加到我的app.config函数的行中:

$locationProvider.html5Mode(true);
但我仍然面临的问题是:

如果我打开这样一个页面$window.location.href='/sales';斜杠已编码,页面不会打开

如果我直接在浏览器中键入localhost:9000/sales而不使用散列,则不会打开页面

有人能帮忙吗


要添加到其中,我的基本url是:http://localhost:9000

您应该只选择一个选项:url中是否有哈希。 如果哈希值正常,那么只需删除$locationProvider.html5Modetrue;从你的代码

如果您确实希望您的应用程序在url中不使用哈希,请遵循以下可能不完整的清单:

从页面上的任何URL中删除 将您的web服务器配置为向您的web应用识别的所有请求提供相同的web应用。也就是说,如果您的web应用路由知道在用户代理请求/销售时要做什么,那么请确保您使用的web服务器或后端平台为您的web应用提供页面服务
正如我已经提到的,我想去掉hashbang。问题在于角度路由,我希望它能够处理带或不带散列的URL。