延迟加载和使用命名的插座。我已经按预期加载了命名的插座,但是当它加载时,它也在清除主插座。我希望主插座保留它正在显示的组件,并且只更改命名插座以显示新组件。
感谢@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']}}])
预期的结果是主路由器出口将视图保留在其中,并且只有命名出口发生变化。目前,命名的出口正在按预期发生变化,但主要出口正在被清除。