Как в ангуляре получить высоту блока?

В Angular высоту блока можно получить с помощью директивы ElementRef.

1. Сначала вам нужно импортировать необходимые модули и классы:

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

2. Затем вы можете использовать ElementRef в вашем компоненте:

export class MyComponent implements AfterViewInit {
constructor(private elementRef: ElementRef) {}

ngAfterViewInit() {
const element = this.elementRef.nativeElement;
const height = element.offsetHeight;
console.log('Высота блока:', height);
}
}

3. В методе ngAfterViewInit() вы получаете доступ к элементу DOM с помощью this.elementRef.nativeElement. Затем вы можете использовать свойство offsetHeight для получения высоты элемента. Наконец, вы можете вывести полученную высоту в консоль или использовать её по своему усмотрению.

Важно отметить, что непосредственное обращение к элементу DOM через ElementRef считается "грязным" кодом и рекомендуется использовать его с осторожностью. Лучше всего избегать непосредственного доступа к DOM и использовать Angular-специфичные подходы, такие как привязки данных или взаимодействие с элементами через директивы.

Надеюсь, это поможет вам получить высоту блока в Angular!