- Страница 1: данные (например, список категорий) из sqlite отображаются при вызове getCategories () => OK. Я продолжаю
- Я захожу на страницу 2, нажимая кнопку (routerlink)
- Я добавляю категорию, затем я возвращаюсь на страницу 1 с помощью this.router.navigate или navCtrl (сделано то же самое)
- На странице 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);
}
}