【发布时间】:2019-12-07 17:11:55
【问题描述】:
我有一个具有这种结构的组件
<comp>
<comp> </comp>
<comp> </comp>
</comp>
深层嵌套子级中的更改/单击事件可能会导致整个“树”的更新。例如:下图左侧的勾号
我应该对这类问题应用哪种变更检测策略? 我已经尝试使用 EventEmitter 从深层子节点发出“选定节点”事件,直到最顶层节点
我也认为所有节点都可以订阅单个主题并进行更新
适用于此类问题的正确解决方案是什么?
【问题讨论】:
-
出于性能原因,OnPush 似乎适合这里。只要
Input引用未更改或Output事件未触发,它就会在检查时跳过整个子树。只需确保使用不可变的Input绑定到单个节点。
标签: angular