错误:尝试diff'value'只允许数组和iterables

时间:2017-06-04 14:47:36

标签: angular

我有一个组件可以添加多个值。当我尝试使用补丁值设置其值时,我得到错误“错误尝试差异'oatMeal'只允许数组和迭代”我如何更新其值?

以下是plunker中的代码:https://plnkr.co/edit/hfiJ3SQokGjOwsf9OviG?p=preview

这是我调用更新表单字段

的方法
updateForm() {
      this.formGroup.patchValue({venueAmenities: 'oatmeal'});
}

2 个答案:

答案 0 :(得分:3)

因为您需要将数组传递给ngFor。在您的情况下,venueAmenities应该是一个数组,因此您的修补值也应该是一个数组。

这就是你应该怎么做的。

updateForm() {
      this.formGroup.patchValue({venueAmenities: ['oatmeal']});
}

工作plnkr

答案 1 :(得分:1)

在我的情况下,我有[(ngModel)]="MyModell",我只是写(ngModel)="MyModell"并开始工作。当然使用HTML代码。