<a> 元素 href 停止使用(单击)它

<a> element href stops working with (click) on it

我的navbar.html:

 <li>
 <a (click)="Close= !Close" href="/page1" >This Page</a>
 </li>
 <li>
 <a (click)="Close= !Close" href="/page2" >Another Page</a>
 </li>

app.html :

<app-navbar></app-navbar>
<router-outlet></router-outlet>

我有一个菜单,如果 Close 变量为真或假,我会在 css 使用转换的帮助下打开和关闭。 现在,如果我单击菜单的一个元素,我的导航栏 blinks 会回到关闭状态,没有动画并重新加载页面内容。我找到的解决方案是将 (click)="Close= !Close" 添加到菜单的每个元素,这样他们也可以控制 open/close 动画。

当我向每个元素属性添加 (click)="Close= !Close" 时,href 停止重定向,我删除了 (click)="Close= !Close" 并确认它导致我的 href 完成它的工作。

这个有效:

 <li>
 <a href="/page1" >This Page</a>
 </li>

这个不要:

 <li>
 <a (click)="Close= !Close" href="/page1" >This Page</a>
 </li>
 <li>

正常吗?有什么解决方法吗?我需要在 Angular?

上使用其他类型的 href

<------------更新 1---------------->

当我将鼠标悬停在该元素上时,它会正确显示 link 该元素应该带我去的地方,属性中带有 (click)="Close= !Close" 的事件

使用routerLink

<a (click)="Close= !Close" [routerLink]="['/page1']" >This Page</a>