【发布时间】: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 ?
【问题讨论】:
-
也许这种获取元素的方式会有所帮助:stackoverflow.com/questions/18302493/…
-
我相信你要找的是这个stackoverflow.com/questions/454202/…
-
我想你应该看看我对 angularjs 实现的回答stackoverflow.com/questions/454202/…
标签: javascript css angularjs