html - 插值内的 Angular 5 条件
问题描述
你好,
这是现有的一段代码。如果 x?.a=== undefined x?.b=== undefined x?.c === undefined,我想显示“N/A”。这三个都是字符串。如果其中任何一个具有值,它应该显示字符串的值。
这是我想出的一段代码
但在 html 上,当字段有值时显示 NaN,当所有字段都未定义时显示 N/A。
有人可以建议我在这里做错了什么。
解决方案
我会去ngIf else
这里。N/A
使用when all are显示元素undefined
,否则显示所有具有值的属性。像这样:
<p *ngIf="!x?.a && !x?.b && !x?.c; else elseTemplate">
N/A
</p>
<ng-template #elseTemplate>
<p>
{{ x?.a }} {{ x?.b }} {{ x?.c }}
</p>
</ng-template>
演示:堆栈闪电战
推荐阅读
- sql - 将函数应用于动态列名
- javascript - 将内联样式添加到元素后,如何判断何时可以更改它以使过渡生效?
- c++ - 使用“auto”的部分专用模板的模板参数推导失败
- java - android studio中是否有“java.io.IOException”问题的解决方案?
- ruby-on-rails - ActiveRecord::Base#all, where, joins etc 方法在确保块后执行
- python - 使 str.contains 更明确
- python - Django注释添加间隔日期
- parse-platform - 如何从 Parse 中仅检索某些数据?
- angular - 失败:脚本超时:11 秒内未收到结果
- php - 循环成CSV文件,合并多个数据数组