Ошибка ввода, если она не используется в ngfor - PullRequest
0 голосов
/ 30 декабря 2018

Почему это работает <page *ngFor="let page of pages" [page]="page"></page>, а это не <page [page]="pages[0]"></page>?Если у меня всегда есть хотя бы один элемент в массиве, не должен быть один и тот же вывод?В первом случае это работает, но во втором я получаю значение undefined для page.

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Попробуйте, чтобы убедиться, что pages существует, а не пусто:

<page *ngIf="pages?.length" [page]="pages[0]" ></page>
0 голосов
/ 30 декабря 2018

Это зависит от начального значения pages, если начальное значение равно нулю, а затем вы заполняете значения, в течение короткого промежутка времени pages[0] не определено, и если есть ошибка javascript, то она прерывается, и даже когда естьзначение в привязках страниц не работает

Чтобы проверить, что это ваш случай, попробуйте это

<page [page]="pages[0]" *ngIf="pages && pages.length"></page>
...