淘汰 observableArray 性能
如何一次性将所有值添加到observableArray中?在我的情况下,在循环中添加值的速度非常慢。这是 jsfiddle 示例。 jsfiddle
How to add all values to observableArray
in one time? Adding values in loop works very slow in my case. Here is jsfiddle example.
jsfiddle
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
就是这样
that's it
由于您要清除整个可观察数组,因此实现此目的的一种方法是:
Since you're clearing out the entire observable array, one way you can accomplish this is:
已经有一个选定的答案,但我认为以下内容会有所帮助。您可以通过执行可观察数组来禁用观察行为,以获取底层数组实现:
然后您可以将项目添加到
underlyingArray
中,而无需触发someArr
事件。添加完项目后,调用:这将导致事件触发,通知所有依赖于 viewModel.someArr() 的可观察对象。
There is already a selected answer, but I thought that the following would help. You can disable the observing behavior by executing your observable array to get the underlying array implementation:
You can then add items to
underlyingArray
without firing offsomeArr
events. Once you're done adding items, call:This will cause the event to fire notifying all observables dependent on viewModel.someArr().