在Angular 8中,当使用嵌套的FormBuilder时,如果找不到控件,可以尝试以下解决方法:
import { FormBuilder, FormGroup } from '@angular/forms';
@Component({
selector: 'app-parent-component',
templateUrl: './parent-component.component.html',
styleUrls: ['./parent-component.component.css']
})
export class ParentComponent implements OnInit {
nestedForm: FormGroup;
constructor(private formBuilder: FormBuilder) { }
ngOnInit() {
this.nestedForm = this.formBuilder.group({ // 创建嵌套的FormGroup
nestedControl: ''
});
}
}
import { Component, Input } from '@angular/core';
import { FormGroup } from '@angular/forms';
@Component({
selector: 'app-child-component',
templateUrl: './child-component.component.html',
styleUrls: ['./child-component.component.css']
})
export class ChildComponent {
@Input() nestedForm: FormGroup;
constructor() { }
}
确保在父组件中将嵌套的FormGroup传递给子组件:
通过检查这些关键点,您应该能够解决“Angular 8嵌套的FormBuilder找不到控件”的问题。