У меня проблема, возможно, я не понимаю, как это сделать, но когда я пытаюсь поймать данные из HttpRequest во время angular ngOnInit, мой console.log возвращает мне значение «undefined». Дело в том, что когда я использую это значение в моем представлении шаблона, оно работает!
Вот мой компонент
export class ReferentielFormComponent implements OnInit {
id: number;
currentUser;
referentiel;
progressValue: number;
formGroup: FormGroup;
isNew: boolean;
constructor(private service: AppService,
private referentiels: ReferentielService,
private router: ActivatedRoute,
private config: NgbTabsetConfig) {
}
ngOnInit() {
this.router.params.subscribe((params: Params) => this.id = params['id']);
if (this.id) {
this.referentiels.getReferentiel(this.id).subscribe(data => this.referentiel = data);
} else {
this.referentiel = {};
}
this.isNew = !this.referentiel;
console.log(this.referentiel);
console.log(this.isNew);
this.progressValue = 20;
this.formGroup = new FormGroup({
titre: new FormControl(!this.isNew ? this.referentiel.titre : '', [
Validators.required,
]),
description: new FormControl(!this.isNew ? this.referentiel.description : '', [
Validators.required,
])
});
}
}
Переменная this.referentiel возвращает мне undefined, поэтому я не могу связать свою форму с существующим значением из-за этого ...
Какие-либо предложения ?
this.id
быть нулевым? - person Riscie   schedule 17.11.2017