Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度/角度2,从routerLink(导航栏)刷新组件(如果已在现有管线中)_Javascript_Angular_Angular2 Routing - Fatal编程技术网

Javascript 角度/角度2,从routerLink(导航栏)刷新组件(如果已在现有管线中)

Javascript 角度/角度2,从routerLink(导航栏)刷新组件(如果已在现有管线中),javascript,angular,angular2-routing,Javascript,Angular,Angular2 Routing,如果我在同一路线上,我再次从导航栏单击。它没有任何作用 如何从导航栏本身刷新组件。routerLink中是否有任何方法 <li [routerLinkActive]="['active']"><a [routerLink]="['/campaigns']">Creative</a></li> <li [routerLinkActive]="['active']"><a [routerLink]="['/market-survey'

如果我在同一路线上,我再次从导航栏单击。它没有任何作用

如何从导航栏本身刷新组件。routerLink中是否有任何方法

<li [routerLinkActive]="['active']"><a [routerLink]="['/campaigns']">Creative</a></li>
<li [routerLinkActive]="['active']"><a [routerLink]="['/market-survey']">Survey</a></li>
创造性的 调查
再次单击意味着,假设您单击creative(在我的示例中),相应的路由将被激活,并且组件已加载。然后我再次点击创意。我希望该组件应该刷新

这可以通过创建另一个组件来修复

refresh.component.ts

从'@angular/core'导入{Component,OnInit};
从'@angular/Router'导入{Router,ActivatedRoute,Params};
@组成部分({
选择器:“应用程序刷新”,
模板:`

刷新工作!

`, 样式:[] }) 导出类RefreshComponent实现OnInit{ 构造函数(私有activatedRoute:activatedRoute,私有路由:路由器){} 恩戈尼尼特(){ 这是激活的路由 .queryParams .subscribe(参数=>{ if(params.url){ this.route.navigate([params.url]); } }); } }
app.routing

{path:'refresh',component:RefreshComponent}

而我的新航行李是

   <li [routerLinkActive]="['active']"><a [routerLink]="['/refresh']" [queryParams]="{url:'campaigns'}" skipLocationChange="true">My AMP Creative</a></li>
我的AMP创造性
这就是您想要的吗?不,我要的是No@KishanMundha的2个可能的副本,我想从我们正在使用的HTMLIn HTML中重新加载
[routerLink]
指令,该指令在内部使用
导航()
函数,当我们已经在同一路线上时,它会忽略下一个进程。如果要刷新整个页面,可以尝试
location.reload()
。但这将重新加载整个页面。
   <li [routerLinkActive]="['active']"><a [routerLink]="['/refresh']" [queryParams]="{url:'campaigns'}" skipLocationChange="true">My AMP Creative</a></li>