【发布时间】:2020-01-24 15:22:24
【问题描述】:
我正在尝试在我的 Angular 7 应用程序中使用带有 href 的锚标记。当我单击链接时,浏览器中的 url 会发生变化,但页面不会被导航到。如果我输入 target="_self" 就可以了,这样就可以了
<a href="/abcd" target="_self">Abcd</a>
但这仅对浏览器中的 url 更改不起作用,但没有任何反应
<a href="/abcd">Abcd</a>
好像我使用 Angular 路由并使用 RouterLink 一样。
<a routerLink="/abcd" routerLinkActive="active">Abcd</a>
谁能解释一下这种行为。
【问题讨论】:
-
在到达
<a routerLink="/abcd" routerLinkActive="active">Abcd</a>之前查看您的代码,您应该输入<router-outlet>。由此,我们可以看出我们正在使用路由。 -
如果您使用
href,则调用不在您的应用程序中的页面routerLink是相反的 -
我知道 href 是对应用程序外部页面的调用,但为什么它需要 target="_self"。否则浏览器的 URL 值会改变,但浏览器不会去 url。
标签: javascript html angular angular-router