#angular #typescript
#angular #машинописный текст
Вопрос:
У меня есть два массива с разной структурой JSON; которые выглядят как:
divisions:
{
title: string,
text: string
}[],
и:
featureSection:
{
headingName: string,
features: string[]
}[]
Мне нужно создать подразделения, которые выглядят как (для подразделений):
<div id="highlight-features" class="py-5 " *ngFor="let data of retrievedDATA.responseJSON.divisions; let odd=odd; let index = index let even=even" [ngClass]="{ 'bg-white': odd, 'bg-light-secondary': even }">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>{{ data.title }}</h2>
<br>
<p class="lead">{{ data.text }}</p>
</div>
</div>
</div>
и (для раздела функций):
<div id="featureDiv" class="py-5 bg-light-secondary">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto" *ngFor="let features of retrievedDATA.responseJSON.featureSection">
<h2>{{ features.headingName }}</h2>
<br>
<ul>
<li *ngFor="let feature of features.features">{{ feature }}</li>
</ul>
</div>
</div>
</div>
проблема, с которой я сталкиваюсь, заключается в том, чтобы сделать нечетно-четные bg-white и bg-light-secondary согласованными для двух наборов ngFor, поскольку количество подразделений и featureSections может измениться в любое время, поэтому; я полагаю, что если я смогу передать индекс последнего em следующему ngFor, я смогу заставить это работать, но я не могу понять, как передать индекс
Комментарии:
1. можете ли вы показать скриншот вашего текущего результата и ожидаемого результата?
2. Нам нужно больше объяснений по поводу проблемы, поэтому мы можем помочь.
3. Не могли бы вы, пожалуйста, опубликовать StackBlitz
4. i.postimg.cc/W44R7Gcg/photo-2019-03-07-13-12-18.jpg сейчас это кажется нормальным; но если я добавлю еще один объект в dividences, последний элемент раздела dividences будет иметь класс bg-light-secondary, а раздел features div будет иметь тот же цвет; чего я хочу избежать, поскольку количество объектов в dividences будет динамическим, что может нарушить шаблон, снижая читаемость и влияя на пользовательский интерфейс