javascript - Angular 形式的补丁值

标签 javascript angular forms typescript angular-reactive-forms

我的 Angular 应用程序,我正在使用 Angular 动态形式,其中我用一些 json 修补值。

  data =
  {
    firstName:"Eliseo",
    lastName:"Plunker",
    myArray:
    [
    {
    emailAddress:"eliseo@plunker.com",
    brave:"solid"
    },
    {
    emailAddress:"eliseo@plunker.org",
    brave:"great"
    }
    ]
  }

补丁值函数:

  fillData()
  {
    this.form = this.qcs.toFormGroup(this.questions);
    for (let i=0;i<this.data.myArray.length;i++)
    {
      this.addControls('myArray');
    }
    //Use patchValue
    this.form.patchValue(this.data);

  }

在此函数中,我只想修补 myArray 值,而不是 firstNamelastName

我尝试过this.data.myArray

    this.form.patchValue(this.data.myArray);

但是这不起作用。

工作堆栈 Blitz :https://stackblitz.com/edit/angular-x4a5b6-wztvq9

点击上面演示中的填写表单按钮即可获取表单中的修补值。

请帮我只修补 myArray 值并将其他值留空..

最佳答案

尝试使用此方法来修补 myArray 值

this.form.patchValue({
  'myArray' : this.data.myArray
});

希望这有帮助!!

关于javascript - Angular 形式的补丁值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53278927/

相关文章:

javascript - 从 div 滚动到下一个 div(不同高度)

javascript - 如何针对不同的容器使用javascript方法?

c# - 最大化来自不同形式 C# 的形式

javascript - 在具有值的表单中使用图像作为选项

javascript - 如何停止 reactjs 中的自动页面滚动?

javascript - 数据表服务器端列过滤器搜索延迟

javascript - 为什么 page-mod 模块中的 onAttach 没有在 Firefox add-on sdk 中执行?

angular - Angular 9 中模板必须是字符串错误

Angular 2 输入绑定(bind)不起作用

javascript - Internet Explorer 多个帖子