[英]RouterLink with button and *ngif
我正在使用 *ngIf 基于变量路由到不同的页面。 当我单击按钮时,没有任何反应。 链接确实存在。 这是我的代码:
<button mat-button >
<span class="label" >Micro Memoirs</span>
<div *ngIf="signedIn else elseBlock">
<a [routerLink]="['/story']"></a>
</div>
<ng-template #elseBlock>
<a [routerLink]="['/auth']"> </a>
</ng-template>
</button>
您不一定需要*ngIf
指令。 您可以将条件直接包含在[routerLink]
绑定中。 尝试以下
<button mat-button [routerLink]="signedIn ? ['/story'] : ['/auth']">
<span class="label" >Micro Memoirs</span>
</button>
记住这一点的一种快速方法是,无论何时涉及属性绑定[]
或插值{{ }}
,它们都被解释为表达式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.