Я хотел повторить определенный элемент несколько раз, поэтому я использую директиву *ngFor
с жестко закодированным массивом, например [1,2,3,4,5,6,7,8,9,10]
, и это сработало потрясающе. Я добился того, что хотел сделать.
Код
@Component({
selector: 'my-app',
template: `<h1>My First Angular App</h1>
<div *ngFor="let item of [1,2,3,4,5,6,7,8,9,10]">
{{item}}: My Element
</div>`
})
Но как только я увеличил размер массива более чем на 10, я начинаю получать ошибку ниже. Что действительно раздражает.
[email protected]?main=browser:355 Отклонение необработанного обещания: неподдерживаемое количество аргументов для чистых функций: 11 ; Зона: ; Задание: Promise.then ; Значение: Ошибка: Неподдерживаемое количество аргументов для чистых функций: 11(…) Ошибка: Неподдерживаемое количество аргументов для чистых функций: 11
Шаблон
<div *ngFor="let item of [1,2,3,4,5,6,7,8,9,10,11]">
{{item}}
</div>`
Мне любопытно узнать, почему эта ошибка возникает, как только размер массива увеличивается более чем на 10? Но еще одна интересная вещь, когда я поместил тот же массив в компонент внутри переменной items= [1,2,3,4,5,6,7,8,9,10,11]
и использовал items
в *ngFor
, и это сработало.
Есть ли причина такого особого случая? Простите меня, если я пропустил что-то простое/глупое.