@1programmer

Как изменить блоки и добавить рейтинг в зависимости от ответа?

Изначально при загрузке страницы есть верстка модального окна с отзывами:
<div class="wrapper">
<div class="block">
    <div class="author">Grisha</div>
    <div class="rate">
        <b>Рейтинг:</b>
        <span class="star filled"></span>
        <span class="star filled"></span>
        <span class="star filled"></span>
        <span class="star filled"></span>
        <span class="star filled"></span>
    </div>
</div>
<div class="block">
    <div class="author">Petya</div>
    <div class="rate">
        <b>Рейтинг:</b>
        <span class="star filled"></span>
        <span class="star filled"></span>
        <span class="star filled"></span>
        <span class="star"></span>
        <span class="star"></span>
    </div>
</div>
</div>


При выборе селекта на странице, летит запрос и с бекенда прилетает json, в котором уже другие отзывы.

Вопрос, как мне заменить первые блоки, на другие значения, которые прилетают ?
Пробовал так:

data.reviews.map((review, i) => {
                    $(".block").remove();
                    $(".wrapper").append(`<div class="block">
                    ...
                </div>`);
                });


Но выводится только последний отзыв.

И как правильно вывести , если с бека прилетает поле рейтинг и там допустим число 3. Значит 3 элемента будут с классом filled, а 2 оставшихся без него.
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы