angular - 如何在点击时刷新页面(离子 v4)
问题描述
当用户删除数据时尝试刷新页面。页面上的某些Html
元素会自动更新,但主应用程序组件会保留旧数据,直到手动刷新页面。
ionViewWillEnter()
不再像此示例中所示那样工作:How to refresh page in ionic 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'
}
解决方案
尝试ionViewWillEnter
ionViewWillEnter() {
this.fetchData();
}
推荐阅读
- optimization - MariaDB - 大量请求时超时?该怎么办?
- model-view-controller - 从 _layout.cshtml 将参数传递给当前控制器
- android - 有时在 android studio 中未正确接收 Socket 数据
- reactjs - 如何在反应导航抽屉中添加多个分隔器组件
- swift - 如何触发在 .reality 文件中声明的实体动画
- python - sklearn 光学问题达到预期结果
- javascript - Joi 验证 - 不允许空对象
- php - Laravel 8 子文件夹内的控制器问题
- node.js - 如何修复节点中的“发送到客户端后无法设置标头”错误?
- javascript - 我的 javascript 代码中的错误代码“Uncaught TypeError: Cannot read property 'style' of null”