Angular 有没有一种好的方法来判断字符串是否为';t未定义、空和'';在角模板中?

Angular 有没有一种好的方法来判断字符串是否为';t未定义、空和'';在角模板中?,angular,Angular,有没有一种好方法可以判断字符串在角度模板中不是未定义的,空的和' 如果该值有效,则显示该部分 <div class="flex-row date-area" *ngIf="startDate !== undefined && startDate !== null && startDate !== ''"> <label class="date-label">start date</label> <label

有没有一种好方法可以判断字符串在角度模板中不是
未定义的
空的
'
如果该值有效,则显示该部分

<div class="flex-row date-area" *ngIf="startDate !== undefined && startDate !== null && startDate !== ''">
    <label class="date-label">start date</label>
    <label class="date-content">{{startDate | dateFormat:'ymd'}}</label>
</div>

开始日期
{{startDate}日期格式:'ymd'}
显然,我可以将逻辑放在组件类的方法中,如:

<div class="flex-row date-area" *ngIf="isValid(startDate)">
    <label class="date-label">start date</label>
    <label class="date-content">{{startDate | dateFormat:'ymd'}}</label>
</div>

开始日期
{{startDate}日期格式:'ymd'}
我想知道是否有更好的方法来处理这个问题,特别是当我必须处理许多这样的逻辑时。

未定义、null和“”都计算为“false”值,因此您可以只执行
*ngIf=“startDate”
,代码的工作原理应该与您在第一个示例中所列出的相同

我也不认为你的第二个例子有什么问题。您遇到的问题是什么?

未定义、null和“”都计算为“false”值,因此您可以只执行
*ngIf=“startDate”
,代码的工作方式应与您在第一个示例中列出的相同

我也不认为你的第二个例子有什么问题。你遇到了什么问题