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

Angular 有没有办法强制以角度重新加载当前路线?,angular,Angular,我注意到,如果你是一个特定的路径,并且用户点击了一个按钮,这个按钮应该会给用户带来该路径,angular不会做任何事情。基本上,那个按钮在那个时刻似乎不起作用 您需要转到另一条路线才能使该按钮再次工作 我不想仓促行事,做一些像window.locaton.href这样重的事情 因此,问题是: 有没有办法强制以角度重新加载当前路线 好了,朋友们,这就是你要做的 请注意下面按钮HTML片段中的?navID={{navID}和(单击)=“generateNavID()”。这就是技巧的.html部分 单

我注意到,如果你是一个特定的路径,并且用户点击了一个按钮,这个按钮应该会给用户带来该路径,angular不会做任何事情。基本上,那个按钮在那个时刻似乎不起作用

您需要转到另一条路线才能使该按钮再次工作

我不想仓促行事,做一些像window.locaton.href这样重的事情

因此,问题是:


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

好了,朋友们,这就是你要做的

请注意下面按钮HTML片段中的
?navID={{navID}
(单击)=“generateNavID()”
。这就是技巧的.html部分

单击我

对于.ts部分,只需做这样的事情,并称之为本垒打

如果你们当中有人可以将此转换为一个文件操作,请随时改进此答案。如果不需要typeScript文件,那就更好了

例如,如果它起作用,以下几点会更好:

单击我


这种方法甚至不需要(单击)事件。但是,这是行不通的。也许你知道一个实用的方法

可能是重复的,我可以通过你发布的dup链接来解决这个问题。这帮了大忙。有时候,谷歌搜索对我不起作用。例如,我之前没有看到这个答案。这个问题的整个前提都是错误的。如果路由没有更改,则组件负责状态更改。如果只更改了路由参数,只需正确设计组件并对更改做出反应,而无需重新加载.Ingo,+1即可捕获该更改。但这是一个非常有用的技巧,而且它有时也会派上用场。在我的例子中,页面的左窗格中有一个搜索表单,单击表单上的各种复选框后,表单提交,右窗格由结果填充。同时,将用户带到搜索表单的链接(放大镜图标)仍然位于顶部,位于可见位置,因为它是标题的一部分。(下一条评论有更多内容。)期望用户点击放大镜图标启动新的搜索是完全正常的。用户是用户,您不能强制他们。你基本上能适应。这个解决方案节省了时间!但是当然,如果你手头有足够的时间,你可以重新编写整个代码,并得到正确的前提。不确定,你所说的
必须重新加载路由以绕过角度组件重用机制是什么意思,以及黑客的替代方法涉及到什么?我觉得提交搜索应该更改路由参数(比如添加这些复选框的值)。然后,启动新的搜索需要再次更改路由参数。我不认为hue需要重新加载Angular重用的组件。
export class whatever   {

  ... 

  navID: number;

  ...

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

}