2016-07-19 18 views
2

Es schien wie ich komplett mit Angular 2-Konzept verwechselt. Ich möchte drei Komponenten auf der Seite haben, die auf diese Weise in app.component.html definiert (dies ist sollte den Einstiegspunkt sein):Angular 2 mehrere Komponenten

<bp-header></bp-header> 
<bp-home></bp-home> 
<bp-footer></bp-footer> 

Und das ist Hauptbestandteil (app.component.ts) :

import { Component }   from '@angular/core'; 
import { ROUTER_DIRECTIVES } from '@angular/router'; 
import {HeaderComponent} from "./header.component" 
import {FooterComponent} from "./footer.component" 
import {HomeComponent} from "./home.component" 
@Component({ 
    selector: 'bp-app', 
    templateUrl: 'app.component.html', 
    styleUrls: ['app/app.component.css'], 
    directives: [HeaderComponent, FooterComponent, HomeComponent] 
}) 
export class AppComponent {} 

Bu gibt es nichts, wenn ich Homepage öffne sowie keine Fehler in der Konsole.

+0

sind die Selektorattribute von HeaderComponent, FooterComponent, HomeComponent bp-header, bp-home und bp-footer? – eltonkamami

+0

@eltonkamami, ja, das stimmt. –

+0

ist ein '' '-Tag im Dokument? – eltonkamami

Antwort

0

Nun, endgültige Lösung ist, Header-und Footer-Direktiven innerhalb der Vorlage auf diese Weise, dass BP-Header und BP-Footer separate Komponenten sind.

import { Component }   from '@angular/core'; 
import { ROUTER_DIRECTIVES } from '@angular/router'; 
import {HeaderComponent} from "./header.component" 
import {FooterComponent} from "./footer.component" 
import {HomeComponent} from "./home.component" 
@Component({ 
    selector: 'bp-app', 
    templat: '<bp-header></bp-header><bp-footer></bp-footer>', 
    styleUrls: ['app/app.component.css'], 
    directives: [HeaderComponent, FooterComponent, HomeComponent] 
}) 
export class AppComponent {} 
Verwandte Themen