Как проверить состояние в <td> - PullRequest
0 голосов
/ 08 июня 2019

Я хочу проверить условие, если статус является черновиком, нет необходимости показывать дату. Поэтому поле даты должно быть «без даты»; для другого условия дата должна быть там

Я пытался в зависимости от статуса, но он не приходит

<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>

Мне просто нужно, основываясь на статусе = дата 'ПРОЕКТА' должна быть пустой.

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Вы можете использовать троичный оператор, но будьте осторожны, чтобы закодировать в скобках элемент, переданный по каналу

{{notificationContentObj.status === 'DRAFT'?
    (notificationContentObj.createdon | date: 'MMM d, y HH:mm'):
    'no date' }}
0 голосов
/ 08 июня 2019

Используйте синтаксис *ngIf вместо троичного оператора.

<td *ngIf="notificationContentObj.status === 'DRAFT'">
  no
</td>
<td *ngIf="notificationContentObj.status !== 'DRAFT'">
  {{notificationContentObj.createdon | date: 'MMM d, y HH:mm'}}
</td>
...