使用 pug 将 angular 4 header 组件注入组件主组件
Injecting angular 4 header component to a component main component with pug
我试图在主要组件中包含页眉,但没有显示。当我检查检查元素时。看起来像这样
inspect elements
它看起来像一个 iframe。
这是我的 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() { }
}
如何更改它以正确包含我的组件?
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!";
}
我试图在主要组件中包含页眉,但没有显示。当我检查检查元素时。看起来像这样
inspect elements
它看起来像一个 iframe。 这是我的 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() { }
}
如何更改它以正确包含我的组件?
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!";
}