2017-08-17 91 views
1

此问题已被询问。 当我们点击第二次在<a routerLink="/home" routerLinkActive="active">Home</a>这样的链接上时,页面不会重新加载。在第二次点击routerLink后重新载入页面

Angular2 Router3 - Can't reload/refresh active route

Angular 2 reloads routerLink user clicks again

但是,当角2是测试版,并有关于这个问题的角度问题已经解决了。

既然我们有角度4,我会问是否提供的答案仍然是解决问题的最佳方法。

回答

4

我很好奇,自己做了一些Google搜索。我发现在GitHub的功能要求这个解决方法角:

this._router.routeReuseStrategy.shouldReuseRoute = function(){ 
    return false; 
}; 

this._router.events.subscribe((evt) => { 
    if (evt instanceof NavigationEnd) { 
     this._router.navigated = false; 
     window.scrollTo(0, 0); 
    } 
}); 

我尝试添加这对我app.component.tsngOnInit功能,它肯定工作。所有进一步点击同一链接现在重新加载component和数据。

Link to original GitHub feature request

幸得GitHub上mihaicux2

import { Router, NavigationEnd } from '@angular/router';

+0

@ArgOn测试这对4.0.0-rc.3版本,感谢这个答复! – edkeveked

相关问题