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

时间:2015-10-26 16:28:36

标签: angularjs angular-routing

#url在url中的含义是什么?为什么在使用angular routing时会出现:

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

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

3 个答案:

答案 0 :(得分:2)

Angular load template异步。用于导航一个视图到第二个视图使用#sign喜欢转到javascript中的任何ID。但如果您不想出现在网址中,请使用。

$locationProvider.html5Mode(true);

在配置阶段。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

查看:Angular JS Documentation