Цикл по данным и создание HTML-элементов с данными - PullRequest
0 голосов
/ 04 июля 2019

Я получаю данные json из php-скрипта и пытаюсь отобразить данные на веб-странице.Проблема, с которой я сталкиваюсь, заключается в том, что я хочу ограничить количество тегов

в

Ответы [ 2 ]

1 голос
/ 04 июля 2019

вы можете использовать forEach с индексом.

html += '<ul class="col-sm-2 list-unstyled"><li><p class="title">Widgets:</p></li>';
data.forEach((widget,i)=>{
    if (i != 0 && (i % limit == 0)) {
        html += '</ul><ul class="col-sm-2 list-unstyled"><li><p class="title">Widgets:</p></li>';
    }
    html += '<li data-desk="' + widget.mReference + '"><a><span class="d-title">' + widget['mDescription'] + '</span></a></li>';
}
)
html += '</ul>';
1 голос
/ 04 июля 2019

Лучший способ сделать это - использовать оператор по модулю:

let liTagLimit = 3;
let index = 0;
let html = '<ul id="first-ul">';

for(let key in data){
    //...create li
    index++;
    if(index % liTagLimit == 0){//<----- HERE IS THE TRICK
        html += "</ul><ul>";
    }
html += '</ul>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...