JQuery, как зациклить внутри списка репитеров? - PullRequest
0 голосов
/ 28 марта 2019

У меня есть код, как показано ниже,

var $repeater = $('.repeater').repeater();
$repeater.setList([
    { 'text-input': 'A' },
    { 'text-input': 'B' },
    { 'text-input': 'c' },
    //and so on...
]);

но проблема в том, что я понятия не имею, как зациклить { 'text-input': 'A' }, Допустим, у меня есть 10 из этих { 'text-input': 'A' },, поэтому по праву я делаю свой код, как показано ниже, но он выдает синтаксическую ошибку.

var $repeater = $('.repeater').repeater();

$repeater.setList([
    for (var i = 0; i < 10; i++) {

        { 'text-input': i },

    }
]);

Ответы [ 2 ]

2 голосов
/ 28 марта 2019

Вы можете использовать Array.from с функцией карты для генерации массива.

$repeater.setList(
  // specify the length of the array you need
  // within the map function second argument refers the index
  Array.from({ length: 10 }, (_, i) => ({ 'text-input': i }))
);
1 голос
/ 28 марта 2019

Это будет код, использующий простой цикл JavaScript:

var $repeater = $('.repeater').repeater();

var list = [];

for (var i = 0; i < 10; ++i) {

    list.push({ 'text-input': i });

}

$repeater.setList(list);
...