如何强制Angular删除DOM元素

时间:2015-01-18 07:27:45

标签: angularjs

我使用绝对定位来定位数百个DOM元素。当我重新调整页面大小时,我希望扩展列。 B / c我使用Angular,现有的DOM元素没有重新绘制,因为数组不会改变,只是屏幕会改变。如何强制Angular重新定位每个DOM元素?我必须先将它们删除吗?如果是这样,我该怎么做?

1 个答案:

答案 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

并根据窗口的宽度计算每个元素的宽度。