在Angular中,当出现错误“NodeInjector: No provider for [ControlContainer]”时,这通常是由于没有正确导入或注入所需的模块或依赖项引起的。
以下是解决该错误的几种可能方法和代码示例:
示例代码:
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
imports: [
FormsModule,
// 或
ReactiveFormsModule
],
// ...
})
export class AppModule { }
示例代码:
import { Component } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
@Component({
selector: 'app-my-component',
template: `
`
})
export class MyComponent {
myForm: FormGroup;
constructor() {
this.myForm = new FormGroup({
myControl: new FormControl()
});
}
}
示例代码:
@Component({
selector: 'app-my-component',
template: `
`
})
export class MyComponent {
// ...
}
通过以上方法之一,您应该能够解决“NodeInjector: No provider for [ControlContainer]”错误。