Я получаю данные (для карты), которые я в дальнейшем заполняю в виде списка:
[{"id":20,"responsibilities":[{"id":39,"attribute":"Name","action":"","card":20},{"id":40,"attribute":"ISBN","action":"","card":20},{"id":41,"attribute":"Genre","action":"","card":20},{"id":42,"attribute":"","action":"Purchase","card":20}],"collaborators":[],"thing":"Book"}]
Я заполняю два списка следующим образом:
<h6>Attributes</h6>
<ul>
<li *ngFor="let item of card.responsibilities">
<div *ngIf="item.attribute">{{item.attribute}}</div>
</li>
</ul>
<h6>Actions</h6>
<ul>
<li *ngFor="let item of card.responsibilities">
<div *ngIf="item.action">{{item.action}}</div>
</li>
</ul>
</ion-col>
, который выглядит следующим образом:
Я не хочу печатать элементы, которые имеют пустые значения, то есть в первом списке, если атрибут является пустой строкой "", или во втором списке, если действие является пустой строкой "". Сейчас эти значения также напечатаны в обоих списках.
Как это исправить? * ngЕсли я пытался, не имеет никакого эффекта.