Наследование компонентов в Angular очень полезный подход, который позволяет повторно использовать код и структуру компонентов. Он позволяет создать базовый компонент и расширить его функциональность в дочерних компонентах.
Для начала, создайте базовый компонент, который будет содержать общую логику и структуру для всех дочерних компонентов. Определите его как обычный компонент в Angular:
import { Component } from '@angular/core'; @Component({ selector: 'app-base', templateUrl: './base.component.html', styleUrls: ['./base.component.css'] }) export class BaseComponent { // Общие свойства и методы для дочерних компонентов }
Затем создайте дочерний компонент, который будет наследовать базовый компонент. Для этого необходимо использовать ключевое слово extends
и указать имя базового компонента:
import { Component } from '@angular/core'; import { BaseComponent } from '../base/base.component'; @Component({ selector: 'app-child', templateUrl: './child.component.html', styleUrls: ['./child.component.css'] }) export class ChildComponent extends BaseComponent { // Код и логика, специфичные для дочернего компонента }
Теперь дочерний компонент получит все свойства и методы базового компонента, а также все декораторы, определенные в базовом компоненте.
Вы можете переопределить свойства и методы базового компонента в дочерних компонентах, добавлять новые свойства и методы, а также использовать их в HTML-шаблонах и стилях дочерних компонентов.
Наследование компонентов особенно полезно для повторного использования кода и структуры компонентов, а также для создания специализированных компонентов на основе базового функционала.