【问题标题】: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 ?

【问题讨论】:

标签: javascript css angularjs


【解决方案1】:

将它抛在 $timeout 后面,因为这将允许 angular 消化并且应该创建元素。

$timeout(function(){
    //do work on element here
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2017-03-23
    • 2018-07-14
    • 2012-05-31
    • 2015-09-21
    • 2016-04-09
    • 2017-10-13
    相关资源
    最近更新 更多