出现"Angular - No provider for FormBuilder"错误通常是因为在使用FormBuilder之前没有正确导入ReactiveFormsModule。
要解决这个问题,可以按照以下步骤进行操作:
import { ReactiveFormsModule } from '@angular/forms';
@NgModule({
imports: [
ReactiveFormsModule
]
})
export class YourModule { }
import { FormBuilder, FormGroup } from '@angular/forms';
@Component({
selector: 'your-component',
template: '...',
})
export class YourComponent {
form: FormGroup;
constructor(private formBuilder: FormBuilder) {
this.form = this.formBuilder.group({
// form controls
});
}
}
确保遵循以上两个步骤,重新编译和运行应用程序,应该能够解决"Angular - No provider for FormBuilder"错误。