2

加载路由器的组件正在路由器出口 app.component.ts 之外呈现

@Component({
    selector  : "body",
    template  : `<router-outlet></router-outlet>`,
    directives: [ROUTER_DIRECTIVES]
})
@RouteConfig([
    {path: "/auth/login", name: "Auth", component: AuthComponent},
    {path: "/...", name: "Default", component: DefaultComponent}
])
export class AppComponent {
    constructor(private _router: Router) {
    }
}

default.component.ts

@Component({
    template  : `
    <header-view></header-view>
    <router-outlet></router-outlet>
`,
    directives: [HeaderComponent, ROUTER_DIRECTIVES]
})
@RouteConfig([
    {path: "/", name: "LevelsList", component: LevelListComponent, useAsDefault: true}
])
export class DefaultComponent {
    constructor(private _router: Router) {}
}

控制台没有错误。在检查一个元素时,我看到路由器插座是空的,并且组件在它之后呈现。

在此处输入图像描述

4

1 回答 1

3

这是设计使然。有一个相关的未解决问题https://github.com/angular/angular/issues/8529但我没有得到这样的印象,这是考虑更改的内容。

于 2016-05-11T17:01:19.457 回答