【问题标题】:Error: trying to diff 'value' Only arrays and iterables are allowed错误:试图区分“值”只允许使用数组和可迭代对象
【发布时间】:2017-06-04 14:47:35
【问题描述】:

我有一个组件可以添加多个值。当我尝试使用补丁值设置它的值时,我收到错误“尝试区分'oatMeal'时出错,只允许数组和可迭代”我该如何更新它的值?

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

这是我用来更新表单域的方法

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

【问题讨论】:

    标签: angular


    【解决方案1】:

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

    你应该这样做。

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

    工作plnkr

    【讨论】:

      【解决方案2】:

      就我而言,我有[(ngModel)]="MyModell",我只是写(ngModel)="MyModell" 并工作。当然是在 HTML 代码中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-06
        • 1970-01-01
        • 1970-01-01
        • 2018-12-25
        • 2021-01-09
        • 2021-07-23
        • 2018-09-14
        相关资源
        最近更新 更多