为什么在使用 Angular ngRoute 时会出现 # 字符?

Why does the # character appear when using Angular ngRoute?

url 中的 # 字符是什么意思,为什么在使用 angular 路由时出现:

http://localhost:8000/#/login
http://localhost:8000/#/register

如何使 link 看起来像:http://localhost:8000/register

Angular 应用程序是单页应用程序。如果没有 #,您会从一页移动到另一页,而不是停留在同一页上。 # 符号用于 HTML 页面的 URI 以在页面内导航。

您需要将 HTML 5 MODE 设置为 true...

看看:Angular JS Documentation

Angular 异步加载模板。要将一个视图导航到第二个视图,请使用 # 符号,例如转到 javascript 中的任何 ID。但如果您不想出现在 URL 中,请使用。

$locationProvider.html5Mode(true);

在你的配置阶段。