javascript - Angular:ngFor数据项并在为空时显示自定义消息
问题描述
我正在循环我的数据列表并在视图中显示为 spans 标签:
<span *ngFor="let d of myData; last as isLast">
{{d.name}}
<span *ngIf="!isLast">,</span>
</span>
如您所见,我在项目值之间添加了一个逗号'**
这看起来像这样::
AAA,BBB,CCC,DDD,
但碰巧我的数据是空的:所以我想显示一些自定义字符串: "NO ITEMS"
我想用管道在 html 部分处理它
建议?
解决方案
您可以将列表包装在另一个容器中并仅在数据数组不为空时显示它,否则 - 显示另一个自定义内容,例如:
<div>
<div *ngIf="myData.length">...// existing list of spans</div>
<div *ngIf="!myData.length">NO DATA</div>
</div>
推荐阅读
- amazon-web-services - 如何创建 jenkins 作业以部署在多个 ec2 实例上
- css - 为什么在这种情况下转换属性不起作用?
- python - Pandas to_sql() 更新数据库中的唯一值?
- redirect - Okta 在连接到 IdentityServer 3 并执行注销时返回无效的重定向 uri
- vba - 根据 Excel 使用宏在 Word 中创建条件格式
- git - Git处理与跟踪和未跟踪文件的合并冲突
- maven - GitLab-CI 在管道中获取 pom 版本
- kubernetes-helm - helm ls 命令抛出错误:转发端口:
- ruby-on-rails - Rails:从会话变量访问用户
- c++ - 在 C++ 中,如果我创建一个构造函数,该构造函数接受一个具有默认值的参数 - 它将用作默认(空)构造函数吗?