2016-05-07 7 views
0

Ich beginne zu early2 lernen, und ich möchte eine Überschrift mit einem Bild darauf haben.Verwendung von templateUrl in der Anzeige div mit Bild

Hier ist meine heading.component.html

<div class="heading"> 
    <img src="../images/header.jpg"/> 
</div> 

Hier ist mein heading.component.ts

import {Component} from 'angular2/core'; 

@Component({ 
    selector: 'header', 
    templateUrl: './heading.component.html', 
    styleUrls: ['../style.css'] 
}) 
export class HeadingComponent { } 

und hier meine app.component.ts ist

import {Component} from 'angular2/core'; 
import {HeadingComponent} from './heading.component'; 

@Component({ 
    selector: 'my-app', 
    template: ` 
    <header>fgsdgf</header> 
    `, 
    styleUrls: ['../style.css'] 
}) 
export class AppComponent { } 

Im Browser wird nichts angezeigt. Kannst du mir eine Idee geben, wie ich das Bild zeigen kann? Dank

+0

Nicht AngularJS ... so angularjs-Tag ist nicht geeignet – amanuel2

Antwort

0

Ihre app.component.ts mit diesem Code ändern: -

import {Component} from 'angular2/core'; 
import {HeadingComponent} from './heading.component'; 
@Component({ 
    selector: 'my-app', 
    template: ` 
    <header>fgsdgf</header> 
    `, 
    styleUrls: ['../style.css'], 
    directives: [HeadingComponent] 
}) 
export class AppComponent { } 

müssen Sie die header in der Richtlinien-Liste hinzufügen, bevor es zu benutzen. Fügen Sie das also in die Liste der Direktiven Ihrer Komponente ein.

+0

nett! Ich habe den Direktiven-Teil vergessen. Das löst mein Problem. Vielen Dank! – rexxar

+0

kein Problem, Ihre Begrüßung :) –