Вы определены dialogRefLoading
переменная внутри условия else. Это должно быть объявлено глобально. И close()
является функцией, а не свойством в Dialog
классе. Таким образом, вы должны использовать dialogRefLoading.close()
вместо dialogRefLoading.close
Попробуйте этот код ниже вместо вашего кода
saveListOfSteps(isFormValid: boolean): void {
let dialogRefLoading = null;
if (isFormValid == false) {
alert("You have not filled out all fields in the form! Fix that first");
} else {
// show a loading dialog
dialogRefLoading = this.dialog.open(PopupComponent, {
width: '250px',
data: {
data: ["Loading..."],
showCloseButton: false
},
},
);
this.SelfServiceDetailsService.saveListOfSteps(this.validationSteps)
.subscribe(response => {
dialogRefLoading.close();
this.showSaveResultsDialog(response.body),
error => alert("An error occured")
});
}
}