Короткий ответ - использовать ViewChildren декоратор , затем перебрать дочерние элементы и получить их рост, используя nativeElement .
Не проверено, но, вероятно, так.Сначала добавьте что-то в div, над которым вы зацикливаетесь:
<div id="container" style="height: 300px; overflow-y: scroll">
<div *ngFor="let hero of heroes" #hero>
{{ hero.name }}
</div>
</div>
Затем получите список запросов в вашем наборе машинного кода:
@ViewChild('hero')
heros: QueryList<ElementRef>;
Затем просто зациклите QueryList:
getVisibleElements(elements) {
let totalHeight = 0;
heros.forEach(hero => {
totalHeight += hero.nativeElement.offsetHeight;
});
console.log('total height' + totalHeight);
}