如何在三元运算符上添加routerLink?

Posted

技术标签:

【中文标题】如何在三元运算符上添加routerLink?【英文标题】:How to add routerLink on ternary operator? 【发布时间】:2021-02-22 18:09:47 【问题描述】:

在我的角度 html 代码中有如下所示的三元条件

<my-tag [top-position]="find.distance ? find.distance.code : find.volume.code" [rClass]="r.rClass"></my-tag>

我正在尝试使上述内容可点击,以便当用户点击时,他们会被重定向到不同的路线。我很难将 routerLink 集成到上述代码中

【问题讨论】:

[routerLink]="condition ? ['/my-path'] : null" 【参考方案1】:

就我而言,我必须按学校类型进行路由!

在 .ts 文件中

edType: string;
ngOnInit() this.edType == 'M' 

在 HTML 中

<ion-item button detail [routerLink]="[edType == 'M' ? 'middle-school' : 'high-school']">
   <ion-icon name="log-in-outline" slot="start"></ion-icon>
    <ion-label> Switch School </ion-label>
</ion-item>

【讨论】:

以上是关于如何在三元运算符上添加routerLink?的主要内容,如果未能解决你的问题,请参考以下文章

如何在三元运算符上导航反应页面?

如何在剃刀中使用三元运算符(特别是在 HTML 属性上)?

如何使用三元运算符将类添加到 ejs 中的 HTML 元素

三元运算符

ReactJs 卡头中的三元运算符

在 Console.WriteLine 上使用三元运算符