angular - 嵌套控件的修补值 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");
解决方案
经过无数次的尝试和错误,这是正确的答案:
this.myForm.controls['Languages']['controls']['en-GB']['controls']['Title'].patchValue("other blah");
推荐阅读
- javascript - 当我尝试调用我的函数时,为什么会出现“未定义”?
- php - PHP标头附加到旧网址
- css - 如何更改 Angular Material Table 行高?
- c - 使用 8051,如何传输正确的信号并在 putty 中检查
- python - 尝试打开文件以在 Python 3 中读取时出现 FileNotFoundError
- javascript - 单击两次后触发 onClick 函数
- c# - 如何打印出 GroupBy() 之后的值?
- php - 如何获取 mysql 查询并将其存储在 var 中
- laravel - 如何从数据库调用中提取实际值以进行后续处理?
- php - 根据PHP中另一列的值获取数组列