我注意到,如果您是一个特定的路径,并且用户点击了一个应该将用户带到该路径的按钮,则angular不会执行任何操作。基本上,那个按钮在那一刻似乎不起作用。
您需要转到其他路线才能让该按钮再次运行。
我不想跳枪,做像window.locaton.href那样沉重的老派。
因此问题:
有没有办法强制重新加载当前路线的角度?
答案 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>
这种方法甚至不需要(点击)事件。但是,它不会起作用。也许你知道一种实用的方法。