Обернуть LoadingController вокруг наблюдаемых

Если вы используете фреймворк Entity, попробуйте удалить свойство из DbContext, который использует вашу сложную модель как Entity. У меня была такая же проблема при сопоставлении нескольких моделей в режиме просмотра с именем Entity

public DbSet<Entity> Entities { get; set; }

Удаление записи из DbContext исправил мою ошибку.

0
задан Marco Pallante 29 March 2019 в 08:46
поделиться

1 ответ

Я использовал следующий сервис загрузчика в нескольких приложениях, который работает, как я ожидал.

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();
}
0
ответ дан Mithun Sen 29 March 2019 в 08:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: