当元素以角度加载时如何获取具有高度的元素? [复制]

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
);

【讨论】:

以上是关于当元素以角度加载时如何获取具有高度的元素? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在显示时使用 jQuery 对元素进行操作:无

如何使用角度指令动态地使表单元素只读?

如何在具有特定宽度和高度的矩形中获取 svg 文本元素?

如何在canvas元素中获取整个图像?

仅当元素具有两个特定类时如何在元素上触发函数

如何为单个 HTML 元素重新加载或重新渲染 CSS? [复制]