【发布时间】:2026-02-10 19:15:02
【问题描述】:
如果宽度组件的 DOM 元素发生更改,我必须重新计算一些东西。没有 Angular,我是这样解决的:
var old_width = $("#container").width();
update();
$(window).on('resize',function() {
var new_width = $("#container").width();
if(old_width != new_width) {
old_width = new_width;
update();
}
});
我想用 Angular 解决这个问题。不幸的是,常规元素没有调整大小事件,但我想以某种方式倾听它。我可以在我的 JQuery 解决方案中使用 setInterval 或 window.resize,但我希望我能够使用 Angular 以更好的方式管理它。
MutationObserver 不起作用,因为它监听属性的变化,但我正在寻找的是计算样式的变化。
【问题讨论】:
标签: javascript css angular dom-events