如何在不重新加载页面的情况下刷新 angular 8 中的元素?

How to refresh element in angular 8 without page reload?

我正在通过单击按钮更新数据库列,我想在单击后更改按钮。我如何在不刷新页面的情况下实现这一点?

下面是我的代码。只有当我刷新页面时它才能正常工作。

    <button *ngIf="solved==1"  class="btn btn-success float-right">Marked</button>
    <button *ngIf="solved==0" (click)="mark()" class="btn btn-warning float-right">Mark </button>

完成mark()

的处理逻辑后可以调用ngOnInit()
mark() {
  ...
  this.ngOnInit();
}

另请注意,尝试 返回同一页面将无法正常工作,因为 Angular 不会 re-route 您在没有明确说明的情况下返回同一页面告诉它。