巢狀元件

元件將在各自的 selector 中呈現,因此你可以使用它來巢狀元件。

如果你有一個顯示訊息的元件:

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

@Component({
  selector: 'app-required',
  template: `{{name}} is required.`
})
export class RequiredComponent {
  @Input()
  public name: String = '';
}

你可以使用 app-required(這個元件的選擇器)在另一個元件中使用它:

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

@Component({
  selector: 'app-sample',
  template: `
    <input type="text" name="heroName" />
    <app-required name="Hero Name"></app-required>
  `
})
export class RequiredComponent {
  @Input()
  public name: String = '';
}