当元素以角度加载时如何获取具有高度的元素? [复制]
Posted
技术标签:
【中文标题】当元素以角度加载时如何获取具有高度的元素? [复制]【英文标题】:How to get element with height when element is loaded in angular? [duplicate] 【发布时间】:2015-10-09 19:04:08 【问题描述】:我有一个 textarea,它应该在加载时调整为 scrollHeight。我对像这样调整文本区域大小的关键事件没有任何问题:
$scope.resize= function (event)
//Auto size:
var element = typeof event === 'object' ? event.target : document.getElementById(event);
var scrollHeight = element.scrollHeight - 60;
element.style.height = scrollHeight + "px";
但是当元素被加载时,我无法调整它的大小。我尝试使用 $element 和 $element[0],但我注意到 $element 的高度为 0。而且我不想通过窗口高度来拟合高度(我可以通过 $window 获得窗口高度)。有没有办法在以角度加载元素后获取 element.height 和 element.scrollHeight ?
【问题讨论】:
也许这种获取元素的方式会有所帮助:***.com/questions/18302493/… 我相信你要找的是这个***.com/questions/454202/… 我想你应该看看我对 angularjs 实现的回答***.com/questions/454202/… 【参考方案1】:将它抛在 $timeout 后面,因为这将允许 angular 消化并且应该创建元素。
$timeout(function()
//do work on element here
);
【讨论】:
以上是关于当元素以角度加载时如何获取具有高度的元素? [复制]的主要内容,如果未能解决你的问题,请参考以下文章