0
|
Mario Petrovic Emmanuel Onah · 技术社区 · 5 年前 |
![]() |
1
3
克隆您的仓库以查看内容后,有两件事。 首先,用例非常简单,因此您不会看到使用推送更改检测策略的所有好处,因为它不会导致非根组件具有更改检测周期(如果所有组件都使用推送策略)。 其次,由于底层映射库(OpenLayers)将事件附加到DOM节点本身,这将导致Angular的更改检测因zone.js拦截事件处理而触发。为了防止这种情况,您必须在Angular区域之外设置贴图:
在Angular区域之外运行东西时,你必须小心,但这样做是有意义的,可以防止你的问题。您必须将地图事件处理中的任何逻辑包装回Angular区域,以便Angular知道更新。
这里有一篇很好的博客文章,我认为可以进一步帮助理解这一点: https://netbasal.com/optimizing-angular-change-detection-triggered-by-dom-events-d2a3b2e11d87 . |
![]() |
nightingale2k1 · 角度5亲子沟通 6 年前 |
![]() |
A T · 带角度材质的垂直选项卡 7 年前 |
|
Jefferson Costa · 如何将元素范围限制在角度5上? 7 年前 |
![]() |
Chris Barr · 动态选择ng模板 7 年前 |
![]() |
Manzur Khan · 模板渲染后的角度变化检测 7 年前 |