2017-11-22 9 views
0

ヘッダーをメインコンポーネントに含めるようにしましたが、表示されませんでした。私がinspect要素をチェックするとき。それはそれは、iframeのように見えるこのpugを使用して角4のヘッダーコンポーネントをコンポーネントメインコンポーネントに注入

inspect elements

のように見えます。 これは私のmain.component.tsである:ここでは

import { HeaderComponent } from "../../components"; 

@Component({ 
    selector: 'app-main', 
    template: '<app-header></app-header>', 
    styles: [require('./main.component.scss')] 
}) 
export class MainComponent implements OnInit { 
    constructor() {} 
    ngOnInit() { } 
} 

は私のheader.component.tsファイルです:

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

@Component({ 
    selector: 'app-header', 
    templateUrl: require('./header.component.pug'), 
    styles: [require('./header.component.scss')] 
}) 
export class HeaderComponent { 
    constructor() { } 
} 

は、どのように私は正しく私のコンポーネントが含まれるように、これを変更することができますか?

+0

あなたはstyleUrlsを使用する必要があります。[」./main.component.scss']の代わりにその必要また、importステートメントでヘッダーコンポーネントをメインにインポートする必要もありません。あなたの問題は解決しません。 HeaderComponentを投稿できますか? –

+0

HeaderComponentをアプリケーションモジュールに追加しましたか?ヘッダーコンポーネントのセレクタが 'app-header'ですか? –

+0

既に私のヘッダーコンポーネントがapp.modules.tsに追加されています。ここに私のコードは 'import @ Component 'from' @ angular/core '; @Component({セレクター: 'app-header'、 templateUrl:require( './ header.component.pug')、 スタイル:[require( './ header.component.scss')] }) エクスポートクラスHeaderComponent { }コンストラクタ(){} } – user8956707

答えて

0

AngularコンポーネントのtemplateUrlは、.htmlファイルを指す文字列である必要があります。

header.component.html

<div>{{title}}</div> 

header.component.ts:

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

@Component({ 
    selector: 'app-header', 
    templateUrl: './header.component.html' // <-- Like this 
}) 
export class HeaderComponent { 
    title = "Header works!"; 
} 
+0

これはpugと角であり、scssはhtmlとCSSのみで角張っていません – user8956707

+0

pugはhtmlを生成しますか?そのファイルを使用してください!ここをクリックhttps://hackernoon.com/using-pug-jade-with-angular-with-cli-5592b7ee24e6 – Ric

関連する問題