angular - 显示/隐藏带角度的链接
问题描述
我有两个链接。如果portfolis.length === 0,我想显示链接
如果portfolis.length > 0”,则为另一个链接。
我这样尝试:
<p *ngIf="portfolios.length === 0" [attr.data-resource-key]="resourceKeys.dashboardUwPortfolio">
<a>{{resources.dashboardUwPortfolio}} </a>
<a [routerLink]="portfolioRoute" [attr.data-resource-key]="resourceKeys.portfolioDashboardAlleLink"> {{resources.portfolioDashboardAlleLink}}</a>
</p>
所以这是一个链接:
[attr.data-resource-key]="resourceKeys.dashboardUwPortfolio">
<a>{{resources.dashboardUwPortfolio}}
这是第二个链接:
<a [routerLink]="portfolioRoute" [attr.data-resource-key]="resourceKeys.portfolioDashboardAlleLink"> {{resources.portfolioDashboardAlleLink}}</a>
但现在两个链接都可见。
谢谢
我有这样的:
<p [routerLink]="portfolioRoute" [attr.data-resource-key]="resourceKeys.dashboardUwPortfolio">
<a *ngIf="portfolios.length === 0">{{resources.dashboardUwPortfolio}}</a>
<a *ngIf="portfolios.length !== 0" [routerLink]="portfolioRoute" [attr.data-resource-key]="resourceKeys.portfolioDashboardAlleLink"> {{resources.portfolioDashboardAlleLink}}</a>
</p>
解决方案
带有else
附加和<ng-template>
标签的条件可能是最干净的方法。你用这样的 else 定义一个条件:
<span *ngIf="portfolios.length === 0; else otherLink">
{{resources.dashboardUwPortfolio}}
</span>
然后,您将<ng-template>
带有锚点的部分添加到您的模板中otherLink。
<ng-template #otherLink>
<span>
<a [routerLink]="portfolioRoute" [attr.data-resource-key]="resourceKeys.portfolioDashboardAlleLink"> {{resources.portfolioDashboardAlleLink}}</a>
</span>
</ng-template>
如果条件为真,则前者显示,否则显示后者。
推荐阅读
- c++ - CUDA设备功能多重定义
- php - Symfony 4:尝试获取 / 时重定向到 /admin
- selenium - 使用 Python 和哪个工具实现 Flash 应用程序自动化
- postgresql - PSQLException:错误:列“attidentity”不存在
- python - dict.pop() 报异常keyerror
- git - Git - 在允许推送到分支之前需要合并来自 master 的提交
- android - Android 仪器测试在加载本机库时擦除共享首选项数据
- javascript - jQuery-confirm 防止在 callerElement.hide() 上滚动
- c# - 如何从具有配置的库中注册 api 控制器
- java - 在java中具有两个比较的空安全比较器