2017-11-22 1 views
0

주 구성 요소에 헤더를 포함 시키려고했지만 표시하지 않았습니다. 내가 inspect 요소를 검사 할 때. 그것은 iframe이 모양이pug로 구성 요소 주 부품에 각도 4 헤더 구성 요소 주입

inspect elements

것 같습니다.

다음
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() { } 
} 

가 어떻게이 올바르게 내 구성 요소를 포함하도록 변경할 수 있습니다 이 내 main.component.ts입니까?

+0

당신은 styleUrls를 사용한다 : [ './main.component.scss'] 대신 그 필요 , import 문을 사용하여 헤더 구성 요소를 메인으로 가져올 필요도 없습니다. 그래도 문제는 해결되지 않습니다. HeaderComponent를 게시 할 수 있습니까? –

+0

HeaderComponent를 앱 모듈에 추가 했습니까? 헤더 구성 요소의 선택기가 app-header입니까? –

+0

이미 app.modules.ts에 내 헤더 구성 요소를 추가했습니다. 여기 내 코드는 'import @ Component 'from'@ angular/core '; @Component ({ 선택기 '앱 헤더' templateUrl : 요구 ('./ header.component.pug') 스타일 [('./ header.component.scss')를 요구]} ) 내보내기 클래스 HeaderComponent { } 생성자() {} } – user8956707

답변

0

Angular 구성 요소의 templateUrl은 .html 파일을 가리키는 String이어야합니다.

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와 각도이며 HTML과 CSS에서만 각도가 아닌 scss – user8956707

+0

pug가 html을 생성합니까? 그 파일을 사용하십시오! 여기를 참조하십시오 https://hackernoon.com/using-pug-jade-with-angular-with-cli-5592b7ee24e6 – Ric

관련 문제