首页 > 解决方案 > 如何在不重新加载页面的情况下刷新角度 8 中的元素?

问题描述

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

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

    <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>

标签: angulartypescriptangular-routing

解决方案


ngOnInit()完成处理逻辑后,您可以调用mark()

mark() {
  ...
  this.ngOnInit();
}

另外,请注意,尝试路由回同一页面将不起作用,因为 Angular 不会在没有明确告知的情况下将您重新路由到同一页面。


推荐阅读