【发布时间】:2020-07-15 14:20:24
【问题描述】:
所以,我正在创建一个自定义指令,并且需要在其中使用表单控件。但我遇到了一个错误: NgControl 没有提供者;我知道正确的答案是:导入响应式表单模块,但我已经导入了!
import { Directive, ElementRef, Input, HostListener, OnDestroy } from '@angular/core';
import { NgControl } from '@angular/forms'
@Directive({
selector: '[testDirective]'
})
export class TestDirectiveClass implements OnDestroy{
constructor(private elementRef: ElementRef, c: NgControl ) { }
ngOnDestroy() {
}
}
我的组件:
<p testDirective>
Start editing to see some magic happen :)
</p>
还有我的 appModule:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TestDirectiveClass } from './testDirective.directive';
import { AppComponent } from './app.component';
import { HelloComponent } from './hello.component';
@NgModule({
imports: [ BrowserModule, FormsModule, ReactiveFormsModule ],
declarations: [ AppComponent, HelloComponent, TestDirectiveClass ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
【问题讨论】:
标签: angular forms dependency-injection import angular-directive