有没有办法强制重新加载当前路线的角度?

时间:2018-01-28 10:00:54

标签: angular

我注意到,如果您是一个特定的路径,并且用户点击了一个应该将用户带到该路径的按钮,则angular不会执行任何操作。基本上,那个按钮在那一刻似乎不起作用。

您需要转到其他路线才能让该按钮再次运行。

我不想跳枪,做像window.locaton.href那样沉重的老派。

因此问题:

有没有办法强制重新加载当前路线的角度?

1 个答案:

答案 0 :(得分:0)

好的朋友,你就是这样做的。

请注意下面的Button-HTML代码段中的?navID={{navID}}(click)="generateNavID()"。这是技巧的.html部分。

<button type="button" mat-icon-button routerLink="whatever-your-path-is?navID={{navID}}" (click)="generateNavID()" >click me</button>

对于.ts部分,只需执行此类操作并将其称为本垒打!

...

export class whatever   {

  ... 

  navID: number;

  ...

  generateNavID() {
     this.navID = Math.random();
  }

}

如果您中有人可以将其转换为单文件操作,请随时改进此答案。消除需要typeScript文件的需要会好得多。

例如,如果能够起作用,以下情况会更好:

<button type="button" mat-icon-button routerLink="whatever-your-path-is?navID={{Math.random}}" >click me</button>

这种方法甚至不需要(点击)事件。但是,它不会起作用。也许你知道一种实用的方法。