error into the HTML on this line with error: Cannot read property ‘get’ of undefined <ion-item> <ion-label stacked>ID ANAGRAFICA</ion-label> <ion-input formControlName="ID_ANAGRAFICA" [(ngModel)]="iobAnagrafica.id_anag" type="text"></ion-input> </ion-item>
Your form has to wait for the data to be available.
private iobAnagrafica: any = [];
private formAnagrafica: FormGroup
formLoaded = false;
constructor(
public navCtrl: NavController,
public navParams: NavParams,
private privacyProvider: PrivacyProvider,
private formBuilder: FormBuilder
) {
this.myParam = navParams.get('myParam');
console.log(this.myParam);
this.getAnagrafica().then(() => {
console.log(this.iobAnagrafica);
this.formAnagrafica = this.formBuilder.group({
ID_INSTALLATO: new FormControl(this.iobAnagrafica.id_installato),
ID_ANAGRAFICA: new FormControl(this.iobAnagrafica.id_anag),
ID_PRODUTTORE: new FormControl(this.iobAnagrafica.id_produttore),
ID_GRUPPO: new FormControl(this.iobAnagrafica.id_gruppo),
ID_INSTALLATORE: new FormControl(this.iobAnagrafica.id_installatore)
});
this.formLoaded = true;
});
}
getAnagrafica(){
return new Promise((resolve, reject) =>{
this.privacyProvider.getIOBAnagrafica(this.myParam).subscribe((data) => {
if (data) {
this.iobAnagrafica = data;
console.log(this.iobAnagrafica);
resolve(true);
} else {
reject();
}
})
});
}
Then your html…
<ion-list *ngIf="formLoaded">
Your form contents....
If it's not an ion-list your content is in but instead a div or whatever it just needs swapping out
</ion-list>