我有一个组件可以添加多个值。当我尝试使用补丁值设置其值时,我得到错误“错误尝试差异'oatMeal'只允许数组和迭代”我如何更新其值?
以下是plunker中的代码:https://plnkr.co/edit/hfiJ3SQokGjOwsf9OviG?p=preview
这是我调用更新表单字段
的方法updateForm() {
this.formGroup.patchValue({venueAmenities: 'oatmeal'});
}
答案 0 :(得分:3)
因为您需要将数组传递给ngFor
。在您的情况下,venueAmenities
应该是一个数组,因此您的修补值也应该是一个数组。
这就是你应该怎么做的。
updateForm() {
this.formGroup.patchValue({venueAmenities: ['oatmeal']});
}
工作plnkr
答案 1 :(得分:1)
在我的情况下,我有[(ngModel)]="MyModell"
,我只是写(ngModel)="MyModell"
并开始工作。当然使用HTML代码。