У меня есть массив элементов и зациклить его в компонент.Показать элементы реквизита отдельно:
Элементы Массив
const items = [
{
'name': 'item1',
'prop1': 'text1',
'prop2': 'text2',
'boolval': true
},
{
'name': 'item2',
'prop1': 'text1',
'prop2': 'text2',
'boolval': false
},
{
'name': 'item3',
'prop1': 'text1',
'prop2': 'text2',
'boolval': true
}];
Компонент
<div class="all-items">
<app-items [item]="items"></app-items>
</div>
<div class="specific-items">
<app-items [item]="items"></app-items>
</div>
HTML
<div class="title">List</div>
<p>Name: {{item.name}}</p>
<p>Prop1: {{item.prop1}}</p>
<p>Prop2: {{item.prop2}}</p>
Я хочу отобразить все элементы в .all-items div, но отобразить элемент с boolval = true prop в .specific-items div.Сгенерированный HTML для всех элементов выглядит следующим образом:
<div class="all-items">
<app-items>
<div class="title">List</div>
<p>Name: item1</p>
<p>Prop1: text1</p>
<p>Prop2: text2</p>
</app-items>
<app-items>
<div class="title">List</div>
<p>Name: item2</p>
<p>Prop1: text1</p>
<p>Prop2: text2</p>
</app-items>
<app-items>
<div class="title">List</div>
<p>Name: item3</p>
<p>Prop1: text1</p>
<p>Prop2: text2</p>
</app-items>
</div>
Я хочу отображать определенные элементы, как это;
<div class="specific-items">
<app-items [item]="items.filter(x => x.boolval=== true)"></app-items>
</div>
<div class="specific-items">
<app-items>
<div class="title">List</div>
<p>Name: item1</p>
<p>Prop1: text1</p>
<p>Prop2: text2</p>
<p>Name: item3</p>
<p>Prop1: text1</p>
<p>Prop2: text2</p>
</app-items>
</div>
Как я могу создать определенный массив в шаблоне, как этот [item] = "items.filter (x => x.boolval === true)" и передать его компоненту?Поэтому я хочу создать конкретный массив в шаблоне, а затем отправить его компоненту