2

到目前为止,我还没有在命名路由器出口 ex 中找到延迟加载的工作演示<router-outlet name="view"></router-outlet>。我做了一个 plunkr 来找到一种方法让它在没有成功的情况下工作。任何帮助将非常感激。

https://plnkr.co/edit/EW3PZUMC63euf2QYxtW5?p=preview

在上面的示例中,View1、View2 和 View3 在默认路由器插座中延迟加载。View3_1 和 View3_2 被延迟加载到指定的路由器出口中,但没有成功。

4

2 回答 2

0

有一个代理组件解决方法:我们有这个

 {
        path: 'me',
        outlet: 'hub',
        component: ProxyRouteComponent,
        children: [
            {
                path: '',
                loadChildren: 'hub#HubModule',
            },
        ],
    },

代理路由组件很简单

import { Component } from '@angular/core';

@Component({
    selector: 'b-proxy-route',
    template: '<router-outlet></router-outlet>',
})
export class ProxyRouteComponent {
}
于 2017-11-23T14:37:46.363 回答
0

我曾尝试这样做,但得到了:

承诺拒绝:路由“yourRouteName”的配置无效:无组件路由不能有一个命名的出口集

当我们使用命名路由器出口时,它需要组件,而不是模块。我认为这是不可能的=(但我非常需要它。

于 2017-08-28T13:22:38.243 回答