1

我正在使用角度监控元素的大小ResizeObserver

 observer = new window.ResizeObserver(entries => {
     ...
     someComponent.width = width;
 });
 observer.observe(target);

堆栈闪电战

当您在 safary、firefox 或 chrome 63 中运行代码时,它工作得很好

在此处输入图像描述

因此,在 chrome 64 ( can-i-use -> native support) 中,它不再起作用,它看起来像这样:

在此处输入图像描述

不知何故,chrome不会对来自的触发器进行changeDetectionResizeObserver

有什么建议可能是这种奇怪行为的原因吗?

更新:我根据下面的讨论更新了我的帖子

4

1 回答 1

1

zone.js 提供了 ResizeObserver >= chrome 64 的补丁,它没有发布,请等待下一个版本的 zone.js (0.8.21) https://github.com/angular/zone.js/pull/1012 这里是一个工作样本。

https://github.com/JiaLiPassion/zone-resize-observer

于 2018-03-15T06:29:13.750 回答