ANGULAR 7 重新加载组件视图

2023-12-22

我想通过单击按钮图标来重新加载组件视图,而不刷新整个页面。

我的查看代码:

<nb-card>
  <nb-card-header>
    <div class="row" style="font-size: 2.125rem !important;">
      <div class="col-sm-8">
        Tableau des Casiers 
      </div>
      <div class="col-sm-4 d-flex justify-content-end">
        <nb-action icon="ion-refresh sizeicone" (click)="refresh()"></nb-action>
      </div>
    </div>
  </nb-card-header>

  <nb-card-body>
    <ng2-smart-table [settings]="settings" (custom)="onCustom($event)" [source]="source"
      (deleteConfirm)="onDeleteConfirm($event)" (editConfirm)="onSaveConfirm($event)"
      (createConfirm)="onCreateConfirm($event)">
    </ng2-smart-table>
  </nb-card-body>
</nb-card>

在 Angular 中,您不需要刷新组件 - 当 Angular 检测到模板上使用的变量发生变化时,它会自动刷新页面内容。所以在refresh()方法只是更新变量值。但是,如果您确实想手动执行此操作,则可以使用以下结构:

模板:

<my-component *ngIf="showComponent"></my-component>

ts file:

public refresh() {
   this.showComponent=false;
   setTimeout(x=>this.showComponent=true);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ANGULAR 7 重新加载组件视图 的相关文章

随机推荐