我使用绝对定位来定位数百个DOM元素。当我重新调整页面大小时,我希望扩展列。 B / c我使用Angular,现有的DOM元素没有重新绘制,因为数组不会改变,只是屏幕会改变。如何强制Angular重新定位每个DOM元素?我必须先将它们删除吗?如果是这样,我该怎么做?
答案 0 :(得分:0)
您想知道屏幕大小何时更改,然后触发角度代码中的某些更改以使列调整大小。
您可以使用以下代码观看屏幕尺寸更改:
angular.element($window).bind('resize', function() {
scope.$apply(function() {
applyHeight();
});
});
Angular.js: set element height on page load
至于更改DOM元素,听起来这更像是一个CSS问题,而不是需要删除的问题。您应该尝试使用某种响应列布局(如引导程序)解决整个问题,但如果您必须继续使用ng-style
https://docs.angularjs.org/api/ng/directive/ngStyle
并根据窗口的宽度计算每个元素的宽度。