Если вы используете фреймворк Entity, попробуйте удалить свойство из DbContext, который использует вашу сложную модель как Entity. У меня была такая же проблема при сопоставлении нескольких моделей в режиме просмотра с именем Entity
public DbSet<Entity> Entities { get; set; }
Удаление записи из DbContext исправил мою ошибку.
Я использовал следующий сервис загрузчика в нескольких приложениях, который работает, как я ожидал.
Loader Service
private loader;
constructor(private loaderCtrl: LoadingController) {
this.loader = null;
}
async show(message?: string) {
if (this.loader !== null) {
this.loader.dismiss();
this.loader = null;
}
this.loader = await this.loaderCtrl.create({
spinner: 'crescent',
message: message ? message : 'Please wait...',
});
return this.loader.present();
}
hide() {
if (this.loader !== null) {
this.loader.dismiss();
this.loader = null;
}
}
А вот скрипт для вызова API -
Компонент TS
try {
await this.loaderSvc.show();
this.service1.getData().subscribe((res) => {
}, err => {
throw "Error calling API";
});
} catch (error) {
console.log(error);
} finally {
this.loaderSvc.hide();
}