2017-04-17 42 views
1

我有主要组件,其模板是另一个组件。我想知道是否可以在一个模板中有两个组件,都可以显示。例如,我创建了一个包含导航的组件,另一个包含body。由于我需要导航以保持所有其他页面的一致,因此我为它制作了一个组件。我该如何解决这个问题?它甚至有可能吗?一个模板中的多个组件

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

@Component({ 
moduleId: module.id, 
selector: 'my-app', 
template: ` 
<firstComponent></firstComponent> 
<secondComponent></secondComponent> 
` 
}) 
export class AppComponent { 

} 

回答

1

可以通过让它们作为两个单独的组件并将其添加到阵列申报相应模块的

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

@Component({ 
selector: 'firstComponent', 
template: ` 
     .................. 
` 
}) 
export class FirstComponent { 

} 

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

@Component({ 
selector: 'secondComponent', 
template: ` 
     .................. 
` 
}) 
export class SecondComponent { 

} 


export class AppModule { 

declarations:[AppComponent,FirstComponent,SecondComponent] 
+0

我已经将我的所有组件的声明这样做数组在AppModule中,将它们作为两个独立的组件。现在我不知道如何将它们作为模板放在我的AppComponent中,以便两者同时显示。 –

+0

你以前的AppComponent的模板将把这两个组件放到一个视图中,如预期的那样 – Aravind

+0

@PegasusThorn在这里看到plunker:https://embed.plnkr.co/0fKIWJTofxz9Z4dN0Ljk/ – unitario