首页 > 解决方案 > 嵌套控件的修补值 3 级深

问题描述

我需要修补一个 3 级深的值。我正在使用 angular2 在嵌套表单控件中查看这个答案 = 补丁值,但这仅在您有 2 层深度时才有效。

我的表单是这样构造的:

this.myForm = this.fb.group({
            Id: [null],
            Languages: {
             en-GB:{
             "Title": "blah"
            }
          }
        });

如何修补标题值?

我试过这个,但没有奏效:

this.myForm.controls['Languages']['en-GB']['Title'].patchValue("other blah");

标签: angular

解决方案


经过无数次的尝试和错误,这是正确的答案:

this.myForm.controls['Languages']['controls']['en-GB']['controls']['Title'].patchValue("other blah");

推荐阅读