Angular: реализация заголовка при наведении — подробное руководство

<button title="Click me!">Hover over me</button>

Метод 2: использование директив Angular
Angular предоставляет директивы, которые позволяют динамически устанавливать атрибут заголовка на основе определенных условий или данных. В следующем примере показано, как использовать [attr.title]

<button [attr.title]="isHovered ? 'Button clicked' : 'Click me!'"
        (mouseover)="isHovered = true"
        (mouseout)="isHovered = false">
  Hover over me
</button>

.

Метод 3: использование пользовательской директивы
Вы можете создать пользовательскую директиву в Angular, чтобы инкапсулировать логику для заголовков при наведении. Вот пример того, как можно создать HoverTitleDirective:

import { Directive, ElementRef, HostListener, Input } from '@angular/core';
@Directive({
  selector: '[appHoverTitle]'
})
export class HoverTitleDirective {
  @Input('appHoverTitle') title: string;
  constructor(private elementRef: ElementRef) { }
  @HostListener('mouseenter')
  onMouseEnter() {
    this.elementRef.nativeElement.title = this.title;
  }
  @HostListener('mouseleave')
  onMouseLeave() {
    this.elementRef.nativeElement.title = '';
  }
}
<button appHoverTitle="Click me!">Hover over me</button>

.