【发布时间】:2018-11-10 22:03:19
【问题描述】:
我正在尝试实现一个简单的结构,
app
--_layout
--public-footer
----public-footer.html/ts/css files
--public-header
----public-header.html/ts/css files
--public-layout
----public-layout.html/ts/css files
在 public-layout.html 内:
<public-header></public-header>
<router-outlet></router-outlet>
<public-footer></public-footer>
在 public-layout.ts 内:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-public-layout',
templateUrl: './public-layout.component.html',
styleUrls: ['./public-layout.component.css']
})
export class PublicLayoutComponent implements OnInit {
constructor() { }
ngOnInit() {}
}
现在,这个公共布局将用于其他组件,如 Home、About 等。
关于事情对我来说不太成功,尝试了不同的组合,但没有一个对我有用。
我希望我不应该在 app.module 中声明/导入页眉、页脚。
你们能帮帮我吗?
【问题讨论】:
-
我删除了整个布局并尝试了另一种组合。现在我想我迷路了。
-
他当前的布局行为是什么,期望的行为是什么?
-
我看的和上面一模一样,要求很简单,需要两个布局 public 和 private 并且布局的页眉和页脚会有所不同,上面的示例仅演示公共布局。我将在 Home/About 中使用这个公共布局组件
-
我在这几个小时内对它进行了一定程度的修改。我的问题很简单,如果我只想在布局中使用组件,我应该在 App.Module 中提到这一点,还是在 diff 中需要 NgModules。层次结构
-
仅供参考,我指的是stackblitz.com/edit/…。唯一的区别是我只是不想在 App.Module 中包含页眉页脚组件,这就是问题开始的地方。
标签: javascript angular typescript angular-components