获得div角度js的高度

时间:2016-03-22 18:40:29

标签: css angularjs

我试图在angularjs中获取div的高度,但它只返回初始值并且永远不会更新:

vm.summaryHeight = $(".history-log-container").height();
console.log(vm.summaryHeight);//returns 0 and then never logs again.

如何更新此div的高度?

我试过了:

 link: function ($scope, element, attrs) {
    //console.log(element.height());
    $scope.$watch(function(){
      return element.height();
    }, function(oldVal, newVal){
     //returns the initial values then nothing else
      console.log(arguments);
    })
  }

1 个答案:

答案 0 :(得分:0)

正如其他人所说,除非另有说明,否则价值将被取消一次。尝试类似的事情;

$(document).resize(function(){
  // Your code here
});

如果您的窗口大小更改会影响目标元素的高度,那么无论何时调整文档大小,都将重新获取该值。如果您要定位元素而不是文档,这也可能有用;

$('.history-log-container').resize(function(){
  // Your code here
});

但你必须检查出来 - 我通常只在一个文件大小调整功能中拥有所有窗口响应性大小。