我试图在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);
})
}
答案 0 :(得分:0)
正如其他人所说,除非另有说明,否则价值将被取消一次。尝试类似的事情;
$(document).resize(function(){
// Your code here
});
如果您的窗口大小更改会影响目标元素的高度,那么无论何时调整文档大小,都将重新获取该值。如果您要定位元素而不是文档,这也可能有用;
$('.history-log-container').resize(function(){
// Your code here
});
但你必须检查出来 - 我通常只在一个文件大小调整功能中拥有所有窗口响应性大小。