ui-router html5Mode不喜欢hrefs到静态html文件

时间:2016-12-22 20:42:50

标签: javascript angularjs angular-ui-router angular-ui html5mode

当使用不带html5Mode的ui-router(使用hangbang URL语法)时,使用hrefs对其他页面(或静态html内容)进行整页刷新的锚标记正常工作。一旦我启用了html5Mode,href就会在浏览器中更新URL,但是没有服务器请求。

我的印象是html5Mode会像非html5Mode一样工作,因为它会尊重hrefs vs ui-sref。

我错过了什么吗?

我创建了一个plunker,如果你把它设置为html5Mode(true),你就无法导航到静态html文件。如果设置html5Mode(false),则可以导航到静态html文件。在这两种情况下,所有其他路由工作正常。

有什么想法吗?

http://plnkr.co/edit/nFtjHX?p=preview

因为我需要在添加plunker链接时显示代码,这里是config:

app.config(function($locationProvider) {
  $locationProvider.html5Mode(false);
});

1 个答案:

答案 0 :(得分:1)

您可以使用imageName执行整页加载。

ui-router处理正常的href,因此开发人员可以选择使用/或正常的href / ui-sref