angular - 如何在模板中将破折号显示为默认值?
问题描述
使用 Angular 8,我的 HTML 中有以下内容:
<span>{{post.category || '-'}}</span>
如果post.category
为空,将显示破折号。这是有效的。
但我还有其他两种情况
<span>{{post.createdAt || '-' | date: 'yyyy-MM-dd'}}</span>.
<span>{{post.classification || '-'}} points</span>
如果createdAt
没有值,则不显示破折号......我知道这是因为管道。
如果classification
没有价值'点'仍然显示......我知道这是因为点在'-'之外。
我该如何解决这个问题?
可以为此创建管道吗?
解决方案
Simplest Solution is using ng-template
<span *ngIf="post.createdAt else dash">
{{post.createdAt | date: 'yyyy-MM-dd'}}
</span>
<ng-template #dash>
-
</ng-template>
推荐阅读
- python - mac上的pygame不会关闭也不会注册密钥
- arrays - 在 discord.js 中将数组作为消息发送
- c++ - VSCode 中包含错误的问题
- javascript - laravel 添加类操作不起作用
- php - Debain 10 上的 Postfixadmin | 无法安装 php5-imap
- pyspark - 组合具有不同列数的 Spark 数据帧
- assembly - GCM 乘法 ASM
- foreach - 更改 ForEach 中刚刚单击的对象的值
- java - 如何修复 docker 上的 java.lang.UnsupportedClassVersionError: test (class file version 58.65535))
- javascript - CSS 在光标悬停之前不会加载