【发布时间】:2019-07-08 14:25:13
【问题描述】:
我想在 Router 和 RouterModule 之外创建具有视图层次结构的组件
例子:
comp-parent.ts
@Component({
selector: 'comp-parent',
template: `
<p>parent works</p>
<router-outlet></router-outlet>
`,
styleUrls: ['./comp-parent.css']
})
export class ComponentParent {
protected foo: string;
}
comp-children.ts
@Component({
selector: 'comp-children',
template: "<p>Children works</p>",
styleUrls: ['./comp-children.css']
})
export class ComponentChildren extends ComponentParent { }
组件-foo-bar.ts
@Component({
selector: 'component-foo-bar',
template: "<comp-children></comp-children>",
styleUrls: ['./component-bar.css']
})
export class ComponentFooBar { }
在ComponentBar 中,我预计comp-children 将是comp-parent,其中包含comp-children,但仅加载了comp-children 模板。
如何加载<router-outlet/>解析为comp-children模板的父模板?
【问题讨论】:
-
在您的 component-foo-bar.ts 文件中,您使用了 templateUrl,但直接给出了 html。是不是贴代码有误?
-
是的,错字。固定。
-
“在路由器和路由器模块之外”并使用
router-outlet是什么意思?
标签: angular angular7 view-hierarchy