在 Angular 中,辅助输出插座(auxiliary outlet)是用来在同一个组件中显示不同的视图的。如果发现在使用辅助输出插座时会导致整个页面刷新,可以尝试以下解决办法:
使用带有 *ngIf 的容器(div 或 ng-container),在该容器中设置辅助输出插座。
在调用辅助输出插座时,使用 Router.navigate() 方法而不是 Router.navigateByUrl() 方法。具体来说,应该使用以下代码:
this.router.navigate([{outlets: {aux: ['auxiliary-view']}}]);
{ path: 'lazy', loadChildren: './lazy/lazy.module#LazyModule' }
使用以上解决办法可以避免在使用 Angular 辅助输出插座时导致整个页面刷新的问题。