首页 > 解决方案 > 如何检查条件

问题描述

如果状态是草稿,我想检查条件,不需要显示日期。所以日期字段应该是“无日期”;对于其他条件日期应该在那里

我正在尝试基于状态,但它没有到来

<td>{{notificationContentObj.status}}</td>
 <td>{{!notificationContentObj.status ? 'no' : notificationContentObj.createdon | date: 'MMM d, y HH:mm' }}</td>

<tbody>
          <tr *ngFor="let notificationContentObj of notificationContentLists;let i = index">
            <td>{{notificationContentObj.contenttitle}}</td>
            <td>{{notificationContentObj.categoryid}}</td>
            <td>{{notificationContentObj.productid}}</td>
            <td>{{notificationContentObj.templatename}}</td>
            <td>{{notificationContentObj.contenttype}}</td>
            <!-- <td>{{notificationContentObj.isactive ? 'Active' : 'Archived'}}</td> -->
            <td>{{notificationContentObj.status}}</td>
            <td>{{!notificationContentObj.scheduledstatus ? 'NO' : 'YES'}}</td>
            <!-- <td>{{notificationContentObj.createdon | date: 'MMM d, y HH:mm' }}</td> -->
            <td>{{!notificationContentObj.status ? 'no' : notificationContentObj.createdon | date: 'MMM d, y HH:mm' }}</td>
          </tr>
        </tbody>

我只需要根据 status = 'DRAFT' 日期应该为空。

标签: htmlangularangular6angular2-forms

解决方案


您可以使用三元运算符,但要小心用括号括起来的元素管道

{{notificationContentObj.status === 'DRAFT'?
    (notificationContentObj.createdon | date: 'MMM d, y HH:mm'):
    'no date' }}

推荐阅读