У меня есть компонент страницы, который имеет форму FormBuilder
:
public adForm: FormGroup = this.fb.group({
questions: this.fb.array([])
});
Я передаю questions
компоненту <questions>
:
<questions [questions]="adForm.get('questions')"></questions>
Который имеет @Input() questions: FormArray;
и использует этот шаблон:
<StackLayout orientation="vertical">
<!-- If I comment out listview then it doesn't throw the error -->
<ListView [items]="questions">
<ng-template let-question="item">
<Label [text]="question.model"></Label>
</ng-template>
</ListView>
<Button class="btn btn-md btn-primary" text="Add question" (tap)="addQuestion()"></Button>
</StackLayout>
Проблема, с которой я столкнулся, заключается в том, что бит ListView
выдает эту ошибку:
TypeError: Cannot read property 'Symbol' of undefined
Если я прокомментирую этот раздел, он не выдаст ошибку.
Я знаю, что это как-то связано с массивом формы questions
, но я не смог понять, что именно. Он определен, поэтому не должно быть проблем с получением undefined
вместо пустого массива.
Обратите внимание, что эта ошибка возникает непосредственно при инициализации компонента. Я зарегистрировал questions
в ngOnInit
, и это не неопределенно.
Что я делаю не так?