如何在AngularJS中将元素的大小发送回Controller

How to send the size of element back to Controller in AngularJS

本文关键字:Controller 元素 AngularJS      更新时间:2023-09-26

我有一个AngularJS应用程序,其中有一个容器div,它将包含一堆元素,我必须根据容器div中的可用空间动态调整大小。

容器div将通过CSS进行样式和大小设置。然而,这就是问题。。。容器div将指定为%(即宽度:90%;),所以我不知道它的像素大小

我需要这个div的大小(宽度和高度),以便在控制器中进行计算。如何获取div的宽度和高度并将其传递给控制器?

谢谢!

您可以使用offsetHeight和offsetWidth。

var height = angular.element('#nameofelement').offsetHeight;
var width = angular.element('#nameofelement').offsetWidth;

这对你有用吗?

var container_width = $(".container_class").width()
var container_height = $(".container_class").height()

https://jsfiddle.net/gtqr3hx1/3/