Как обновить страницу по клику (ionic v4) - PullRequest
0 голосов
/ 05 октября 2019

Попытка обновить страницу, когда пользователь удаляет данные. Некоторые элементы Html на странице автоматически обновляются, но основной компонент приложения сохраняет старые данные до тех пор, пока страница не будет обновлена ​​вручную.

ionViewWillEnter() больше не работает, как показано в этом примере: Как обновить страницу в ионном режиме 4

Я пытался использовать ngOnInit() вместо этого, но это не помоглоработай. Я также пробовал ChangeDetectorRef, но без радости.

машинопись


import { ChangeDetectorRef } from '@angular/core'

public contentId: any;
public content: any;

constructor(private changeRef: ChangeDetectorRef) {
  ...
}

ngOnInit() {
  this.fetchData();
}

fetchData() {
  ...
  this.database.get(contentId).subscribe( content => {
    this.content = content[0];
 });
}

deleteData() {
  this.content.delete(id);
  this.changeRef.detectChanges();
}

HTML

<app-content *ngIf="contentId" [pageContent]="contentId"></app-content>

данные от this.content

{
 id: 'contentId',
 text: 'some text',
 author: 'username',
 uid: 'userId'
}

1 Ответ

0 голосов
/ 05 октября 2019

Попробуйте с ionViewWillEnter

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