Я разрабатываю приложение Svelte; и в этом случае я хочу отобразить несколько строк с 5 полями. Одно из полей содержит описание, и, чтобы выделить это поле, я хочу дать ему фиксированную длину.
Я пробовал эту функцию JavaScript:
const fixLen = str => {
let l = str.length;
let s2 = " "; // 20 spaces
let s3 = str + s2.substring(1, 21 - l);
console.log(s3, s3.length);
return s3;
};
В Svelte:
{#each records as record}
<div>
{record.date} {fixLen(record.desc)} {record.ref1} {record.accNo}
{record.amount.toFixed(2)}
</div>
{/each}
В надежде, что все поля описания теперь будут иметь одинаковую длину. Но это не работает! Результатом являются эти 2 строки:
140318 ddddd ddddddd CK9730 7630 200.00
140318 dddd CK9731 7650 300.00
Буквы d - это описания.
Что я делаю неправильно? У кого-нибудь есть решение?
Спасибо!