FormBuilder 제공자 없음
아직 처음이고 튜토리얼을 통해 배우지만 왠지 모르게 메시지가 나타납니다.No provider for formbuilder
원하는 사용자 이름을 테스트하려고 할 때 사용합니다.왜 이 메시지가 표시되는지 모르겠지만 해결책을 찾을 수 없습니다.누가 왜 이런 일이 일어나는지 말해 줄 수 있나요?
등록 컴포넌트.ts
import {Component} from '@angular/core';
import {ControlGroup, Control, Validators, FormBuilder} from '@angular/common'
import {UsernameValidators} from './usernameValidators'
@Component({
selector: 'signup',
templateUrl: 'signup-component.html'
})
export class SignupComponent{
form: ControlGroup;
constructor(fb: FormBuilder){
this.form = fb.group({
username:['', Validators.compose([
Validators.required, UsernameValidators.cannotContainSpace
])],
password: ['', Validators.required]
})
}
}
usernameValidators.ts
import {Control} from '@angular/common'
export class UsernameValidators{
static shouldBeUnique(control: Control){
return new Promise((resolve, reject) => {
setTimeout(function(){
if(control.value == "andy")
resolve({shouldBeUnique: true});
else
resolve(null);
}, 1000);
});
}
static cannotContainSpace(control: Control){
if (control.value.indexOf(' ') >= 0)
return {cannotContainSpace: true};
return null;
}
}
수입품ReactiveFormsModule
그리고.FormsModule
@NgModule({
imports: [
BrowserModule /* or CommonModule */,
FormsModule, ReactiveFormsModule
],
...
})
사용 중인 모듈에서FormBuilder
언급URL : https://stackoverflow.com/questions/40249065/no-provider-for-formbuilder
'programing' 카테고리의 다른 글
ASP.Net MVC를 다른 뷰로 리다이렉트 (0) | 2023.04.24 |
---|---|
Bash mkdir 및 하위 폴더 (0) | 2023.04.24 |
Windows 라이브러리(*.lib)의 내용을 표시하는 방법 (0) | 2023.04.24 |
그림자가 퍼지거나 흐릿해지는 것을 제어하는 방법 (0) | 2023.04.24 |
system.management를 참조합니다.visual studio의 automation.dll (0) | 2023.04.24 |