模板样式

模板是可能包含逻辑的 HTML 文件。

你可以通过两种方式指定模板:

将模板作为文件路径传递

@Component({
  templateUrl: 'hero.component.html',
})

将模板作为内联代码传递

@Component({
  template: `<div>My template here</div>`,
})

模板可能包含样式。@Component 中声明的样式与应用程序样式文件不同,组件中应用的任何内容都将限制在此范围内。例如,假设你添加:

div { background: red; }

组件内的所有 div 都将为红色,但如果你有其他组件,则 HTML 中的其他 div 将完全不会更改。

生成的代码如下所示:

StackOverflow 文档

你可以通过两种方式向组件添加样式:

传递一组文件路径

@Component({
  styleUrls: ['hero.component.css'],
})

传递一系列内联代码

styles: [ `div { background: lime; }` ]

你不应该将 stylesrequire 一起使用,因为当你将应用程序构建到生产环境时它将不起作用。