【问题标题】:Why does the # character appear when using Angular ngRoute? [duplicate]为什么在使用 Angular ngRoute 时会出现 # 字符? [复制]
【发布时间】:2016-01-25 20:27:06
【问题描述】:

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

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

我怎样才能使链接看起来像:http://localhost:8000/register

【问题讨论】:

    标签: angularjs angular-routing


    【解决方案1】:

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

    $locationProvider.html5Mode(true);
    

    在你的配置阶段。

    【讨论】:

      【解决方案2】:

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

      看看:Angular JS Documentation

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-10-28
          • 1970-01-01
          • 2022-01-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多