navigateByUrl导致导航到根并重新加载
当我使用router.navigate()或navigateByUrl()时,我会得到一个重载--对根的调用。Chrome工具控制台显示Navigated to http://localhost/
通过与<a [routerLink]=的链接导航工作正常。
应用程序
this.router.navigateByUrl('/test1/test11');环境
`angular-cli: 1.0.0-beta.28.3 node: 7.5.0 os: win32 x64 @angular/common: 2.4.7 @angular/compiler: 2.4.7 @angular/core: 2.4.7 @angular/forms: 2.4.7 @angular/http: 2.4.7 @angular/platform-browser: 2.4.7 @angular/platform-browser-dynamic: 2.4.7 @angular/router: 3.4.7 @angular/compiler-cli: 2.4.7` 代码
发布到GitHub,发布到GitHub https://github.com/michaelkariv/angular_router_demo
使用生产环境服务
serve --host localhost --port 80 --live-reload false -prod
我做错了什么?
发布于 2017-12-31 00:21:26
按照您的代码,当单击锚时,将触发浏览器的默认导航
<a href="" (click)="goToTest11()"> router.navigateByUrl('../test1/test11')</a>若要修复该问题,请使用event.preventDefault()
<a href="" (click)="$event.preventDefault();goToTest11();"> router.navigateByUrl('../test1/test11')</a>发布于 2017-08-17 17:28:10
我还没有看到您的代码,所以这只是猜测,但我认为您错过了app.component.html中的路由器出口。
<div>
<router-outlet></router-outlet>
</div>最后将上述代码添加到app.component.html文件中
https://stackoverflow.com/questions/42235962
复制相似问题