我有一个页面组件,它有一个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
,它不是未定义的。
我究竟做错了什么?