当元素以角度加载时如何获得具有高度的元素?

时间:2015-07-20 15:16:29

标签: javascript css angularjs

我有一个textarea,在加载时应该调整为scrollHeight。对于像这样调整textarea大小的关键事件我没有问题:

$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?

1 个答案:

答案 0 :(得分:1)

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

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