Angularjs 当我将一个元素设置为可见时,从那时起到我可以检查该元素的时间之间是否有延迟';宽度是多少?

Angularjs 当我将一个元素设置为可见时,从那时起到我可以检查该元素的时间之间是否有延迟';宽度是多少?,angularjs,Angularjs,如果我有: <div id="abc" data-ng-show="abc.visible">xxx</div> 在将visible设置为true之后,现在如何直接获得div的宽度?我尝试了上述方法,但似乎无法使用 请注意,这里modal.width和modal.height都显示为未定义是,存在延迟。您需要查看$scope.abc.visible以查看更改。我创建了一个plunker来向您展示我的意思:。是的,您应该能够获得高度。在获取宽度时,您得到了什么样的响应?您

如果我有:

<div id="abc" data-ng-show="abc.visible">xxx</div>
在将visible设置为true之后,现在如何直接获得div的宽度?我尝试了上述方法,但似乎无法使用


请注意,这里modal.width和modal.height都显示为未定义

是,存在延迟。您需要查看$scope.abc.visible以查看更改。我创建了一个plunker来向您展示我的意思:。

是的,您应该能够获得高度。在获取宽度时,您得到了什么样的响应?您是如何尝试访问宽度的?我更新了问题以回答这两个评论。当我使用Google Chrome在调试器中查看变量时,除了0或未定义的宽度或高度之外,我看不到任何东西
$scope.abc.visible = true;
var modal = document.getElementById('abc');
var modal_width = parseInt(modal.width, 10)
var modal_height = parseInt(modal.height, 10)
var abc = $('#abc').width();