Angular App中的超链接需要#!而不是仅仅#
问题描述:
要使用锚标记的路线之间导航,如果我指定的路径如下它不与工作Angular App中的超链接需要#!而不是仅仅#
<a href="#/link1">Go to link1</a>
相反,如果我下面指定路径它使用的作品
<a href="#!/link1">Go to link1</a>
AngularJS 1.6.1版本。浏览器IE 11.0。为什么会这样?我以前用过AngularJS 1.2 -1.3版本,但之前没有遇到过这个问题。
答
请与$ urlRouterProvider.rule上的网址一些改造你的配置功能,如下图所示:
$urlRouterProvider.rule(function ($injector, $location) {
var path = $location.path(),
normalized = path.replace('!/', '');
if (path !== normalized) {
return normalized;
}
});
你可以按照下面的链接,
感谢@ Sajeetharan,但为什么我需要这样做?这不是Angular的默认行为。 –
http://stackoverflow.com/questions/38455077/angular-force-an-undesired-exclamation-mark-in-url/41223197#41223197 – Sajeetharan