Ionic 5.1: данные из базы данных sqlite не перезагружаются после смены страницы - PullRequest
0 голосов
/ 23 июня 2019
  1. Страница 1: данные (например, список категорий) из sqlite отображаются при вызове getCategories () => OK. Я продолжаю
  2. Я захожу на страницу 2, нажимая кнопку (routerlink)
  3. Я добавляю категорию, затем я возвращаюсь на страницу 1 с помощью this.router.navigate или navCtrl (сделано то же самое)
  4. На странице 1 отображаются те же данные, что и в пункте 1, вместо отображения списка с новыми данными (добавлена ​​категория): на странице не вызывается функция getCategories ()

getCategories () находится в жизненном циклеHook ionViewDidEnter (): почему функция не вызывается снова?

моя страница 1:

ionViewDidEnter() {
    this.platform.ready().then(() => {
        this.getCategories();
    });
}

getCategories() {
    const categorieSub = this.categorieService.getCategories().subscribe((categories) => {
        this.categorieList = categories;
    },
    error => {
        console.log('error', error);
    });

    this.subscriptions.push(categorieSub);
}

ngOnDestroy() {
    this.subscriptions.forEach((sub) => {
      sub.unsubscribe();
    });
}

Страница 2:

createForm() {
    if (this.form.valid) {
        const data = this.form.value;

        const postCategorieSub = this.categorieService.postCategorie(data).subscribe((categories) => {
        console.log('categorie added. So go !');
        // this.router.navigate(['/tabs/tab1']);
        this.navCtrl.navigateForward('/tabs/tab1'); // after redirection data are not loaded on page 1 by getCategories()
      },
      err => {
          console.log('error on createForm(),', err);
      });

      this.subscriptions.push(postCategorieSub);
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...