Аурелия: Попытка сделать 2 столбца HTML одним массивом - PullRequest
0 голосов
/ 21 сентября 2018

У меня проблема с выяснением того, как сделать из одного массива два одинаковых столбца (которые не будут точно равными, если длина массива нечетна).

Итак, и получим их в двастолбцы.

1 Ответ

0 голосов
/ 22 сентября 2018

Это на самом деле не вопрос, специфичный для Аурелии, но я предполагаю, что следующий вопрос будет следующим:

won't be exactly equal if the array length is odd

Это говорит о том, что вы хотите получить этот:

[1, 2, 3, 4, 5, 6]

И включите это в:

[[1, 2], [3, 4], [5, 6]]

Если вы хотите сделать это в ретрансляторе, попробуйте это:

export class PairValueConverter {
    fromView(input) {
        return input.reduce((res, cur, i, arr) {
          if (i % 2 === 0) res.push(arr.slice(i, i + 2));
          return res;
        }, []);
    }
}

А потом в вашем html:

<div repeat.for="item of items | pair">${item[0]} - ${item[1]}</div>

Лучше, если вы приложите больше усилий в своем вопросе, покажите, что вы пытались, и т. Д. Кто-то может судить меня заотвечая на это:)

...