【发布时间】:2023-03-15 23:56:02
【问题描述】:
延迟加载和使用命名的插座。我已经按预期加载了命名的插座,但是当它加载时,它也在清除主插座。我希望主插座保留它正在显示的组件,并且只更改命名插座以显示新组件。
感谢@pixelbits 的一些帮助...这是一个不起作用的示例https://stackblitz.com/edit/angular-sw6cmc
我不想改变主要出口。
html
<router-outlet></router-outlet>
<router-outlet name="dialogOutlet"></router-outlet>
路线:
{
path: 'packoutdialog'
, children:[
{path:'', outlet:'dialogOutlet', component: PackoutComponent}]
},
其中任何一个都将填充 dialogOutlet 但清除主要
this.router.navigate(['inventory', 'packoutedialog'])
this.router.navigate(['packoutdialog',{outlets:{'dialogOutlet':[]}}],{skipLocationChange: true, relativeTo: this.activatedRoute.parent});
这似乎应该有效,但没有。
this.router.navigate([{outlets:{'dialogOutlet':['inventory','packoutdialog']}}])
预期结果是主路由器出口将视图保留在其中,只有命名出口发生变化。目前,命名的出口正在按预期发生变化,但主要出口正在被清除。
【问题讨论】:
标签: angular routing lazy-loading angular-auxiliary-routes