2017-12-15 1 views
2

Ich bin neu in eckigen 2. Ich hatte versucht, eine Komponente mit dem Namen "Header" in dem ich zwei Dateien namens "Header.component.ts" & "Header.component.html" platziert hatte. auch in app.module.ts Dateien konfiguriert ist, wie wie folgt:Komponent's templateurl nicht Rendern

import { AppComponent } from './app.component'; 
import {HeaderComponent} from './Header/Header.component'; 


@NgModule({ 
    declarations: [ 
    AppComponent, 
    HeaderComponent 
], 
imports: [ 
    BrowserModule 
], 
providers: [], 
bootstrap: [AppComponent] 
}) 
export class AppModule { } 

Und mein Header.component.ts sieht aus, als wie unten:

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

@Component({ 
    selector : 'app-header', 
    templateUrl: './Header.component.html' 

}) 
export class HeaderComponent{ 
     HeaderName = 'Its Header'; 
    } 

Und mein Header.comonent.html ist wie folgt: `

<h1> 
    Header.. {{HeaderName}} 
    </h1> 

Und mein Index.HTML sieht aus wie folgt:

<app-header> 
</app-header> 

<app-root> 
</app-root> 

Im Browser kann ich den Standard-App-Root-Selektor korrekt anzeigen. wo ich als derjenige, den ich erstellt habe, nicht rendern kann.

Meine Ordnerstruktur sieht aus wie unten Bild:

diese
<app-header></app-header> 

Antwort

0

In index.html Sie <app-root></app-root>

innerhalb app-root-Vorlage haben soll.
Header.component.ts

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

@Component({ 
    selector : 'app-header', 
    templateUrl: './Header.component.html' 

}) 
export class HeaderComponent{ 
    public HeaderName = 'Its Header'; //define as public 
} 
+0

Yah sorry, den Beitrag editiert. Bitte einmal prüfen. Wenn Interpolation das Problem war, sollte zumindest ich den "Header .." bekommen. Ich verstehe das auch nicht. –

+0

Was ist Ihre Auswahl für App Component? Ist es App-Root? –

+0

ja, seine app-root selbst –

Verwandte Themen