javascript - KnockoutJS observableArray 在通知订阅者之前是否会区分新旧数组?

标签 javascript knockout.js

我正在使用 KnockoutJS 库,但我无法弄清楚一件事:如果使用包含完全相同值的不同数组(例如,旧数组的副本)?

最佳答案

答案是它在通知订阅者之前不会以任何方式检查数组。 Knockout 包含一个实用函数 ko.utils.compareArrays,用于比较两个数组并返回差异。它由 ko.utils.setDomNodeChildrenFromArrayMapping 内部使用,而后者又由 foreach 绑定(bind)使用。

关于javascript - KnockoutJS observableArray 在通知订阅者之前是否会区分新旧数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17220985/

相关文章:

javascript - 创建圆形鼠标悬停饱和效果

javascript - 如何使用 CoffeeScript 加载和使用静态 JSON 文件?

javascript - 使用网络驱动程序清除 Chrome 上的缓存

javascript - jQuery 多次点击元素重载内容

knockout.js - applyBindingsToNode 和 html 边界

javascript - Knockout.js 2.0.0 - 在此示例中如何设置 bool 值?

knockout.js - 使用 knockout 确定 foreach 中的第一个元素

javascript - 防止在初始加载时触发手动订阅

javascript - 如何使用knockout.js组件正确创建分页?

javascript - 使用不同的 Jquery 版本不会发生冲突