Как я могу получить значение смещения вершины в Angular? В jQuery у нас было
var topVal = $("p").offset().top
Как я могу получить значение переменной topVal с помощью Angular?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как я предположил в комментарии, вам не нужна структура для такого простого самоанализа DOM. Вы можете просто использовать offsetTop. Обратите внимание на следующее ...
<p>hello</p>
p {
margin: 1.000em;
}
let p = document.getElementsByTagName('p')[0];
console.info(p.offsetTop); // 16
Если вы абсолютно настаиваете на том, что это должно быть сделано с помощью angular, ну, angular просто использует jqLite через angular.element
jqLite is a tiny, API-compatible subset of jQuery that allows AngularJS to manipulate the DOM in a cross-browser compatible way. jqLite implements only the most commonly needed functionality with the goal of having a very small footprint.
... который не имеет реализации .offset(), поэтому остается только первое предложение.
Edit, я обратил внимание на то, что это касается angular 2.x и выше. Ответ остается неизменным - вам нужно свойство элемента DOM ... используйте DOM API.
Angular2 / 4/6 не с AngularJS
@ SáähilKumar Ничего особенного. Во всяком случае, тогда вам придется еще больше использовать собственное свойство DOM. Помимо урока истории, это ответ независимо от того,
Для этого вам не нужен фреймворк или библиотека, используйте HTMLElement.offsetTop