我们有一些代码有一个自定义 Web 组件来显示可观察列表中的每个元素。似乎当一个元素被添加到列表中时,Web-UI 基础架构认为适合删除表示列表中元素的所有 DOM 节点,然后将它们与新元素一起重新添加。
不太了解 Dart-UI 代码的内部工作原理,我实际上希望在可观察列表中添加一个元素以简单地将一个(或多个)节点添加到 DOM,而无需从 DOM 中删除任何现有节点.
是否有可能实现这种行为?
我们有一些代码有一个自定义 Web 组件来显示可观察列表中的每个元素。似乎当一个元素被添加到列表中时,Web-UI 基础架构认为适合删除表示列表中元素的所有 DOM 节点,然后将它们与新元素一起重新添加。
不太了解 Dart-UI 代码的内部工作原理,我实际上希望在可观察列表中添加一个元素以简单地将一个(或多个)节点添加到 DOM,而无需从 DOM 中删除任何现有节点.
是否有可能实现这种行为?
有一个未解决的问题:https ://github.com/dart-lang/web-ui/issues/431 。约翰写道
fwiw,我现在正在进行数据绑定大修。新实现默认包括稳定列表。
所以这应该最终得到解决。