export class GradeComponent implements OnInit {
public isNew:boolean=true;
public frmGrade: FormGroup;
public subscription:any;
public oldGrade:Grade;
constructor(
private formBuilder:FormBuilder ,
private gradeService:GradeService,
private router:Router,
private activatedRoute:ActivatedRoute
) { }
ngOnInit() {
if(typeof this.activatedRoute.snapshot.params['id'] ==='undefined'){
this.frmGrade = this.formBuilder.group({
grade: ['', Validators.required],
description: ''
});
}else{
this.setForUpdate();
}
}
private setForUpdate(){
this.isNew=false;
this.gradeService
.getOneGrade(this.activatedRoute.snapshot.params['id'])
.subscribe(
data => {
this.oldGrade = data,
this.frmGrade = this.formBuilder.group({
grade: [this.oldGrade.grade, Validators.required],
description: this.oldGrade.description
});
},
err => console.error(err),
() => console.log('done')
);
}
のためのエラーを取得したURL
に設定されているIDに基づいてデータを取得しようとしていますが、私はエラー これを取得しています
.formBuilderはこれを処理する方法が未定義です。
'this.formBuilder'はどこからも出ません;-)それはなぜそこにあるべきだと思いますか? –
レコードを更新するために、私はidから古いデータを取得してからfrmに割り当てたい – Ash
どのような形式ですか? 。 。 .. –