【发布时间】:2016-08-26 10:29:48
【问题描述】:
我的 angular 2 typescript 应用程序中有以下组件:
- 应用组件
- 项目组件
- 项目列表组件
- ProjectNewComponent
我有一个简单的布局,在所有页面上应该都是一样的,所以我把下面的html代码作为主要组件:
<h1>Welcome</h1><a routerLink="/">Home</a>
<hr />
<router-outlet></router-outlet>
据我了解,路由器将其内容注入<router-outlet>。现在我想创建一个嵌套的项目组件。为简单起见,项目组件应由三个部分组成。一个父组件,只包含标题和一个容器以及两个嵌套在父组件中的子组件。
我的app.routing.ts 如下所示:
const appRoutes : Routes = [
{
path: 'project',
component: ProjectComponent,
children: [
{ path: 'id/:id', component: ProjectEditComponent },
{ path: 'new', component: ProjectNewComponent }
]
}
];
我的问题是:Project 组件和ProjectList 组件应该是什么样子的?
到目前为止我有project.html:
<h3>Projects</h3>
<hr />
<project-list></project-list>
<project-new></project-new>
我的目标是,每当我打电话给ProjectListComponent 或ProjectNewComponent:
<h3>Projects</h3>
<hr />
<div>
<project-current-component></project-current-component>
</div>
我怎样才能做到这一点?这样做的好处是我不必重写任何 html 代码。
【问题讨论】:
标签: angular