gpt4 book ai didi

knockout.js - 在 knockout.js 1.2.1 中暂停绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 10:42:22 26 4
gpt4 key购买 nike

是否有任何选项可以在 knockout 中暂停和恢复绑定(bind)?

版本:knockout.js 1.2.1

我们对暂停绑定(bind)的需求源于以下原因。在某些操作中,我们必须从服务器加载大量数据,例如多个选择更改了它们的整个数据,有些表的行是动态添加的等等。

现在在当前场景中,表单与 View 模型完全绑定(bind)。当我们清除组合并添加每个项目时, View 会刷新,因此会有很大的延迟。如果我有办法暂停绑定(bind),我可以暂停,然后将所有数据加载到 View 模型中,然后再次恢复绑定(bind)。

最佳答案

我认为没有办法在 knockout.js 中暂停绑定(bind)。没有看到代码很难说,但速度缓慢可能是由于您通过清除 observableArrays 并逐个添加新项目来刷新 observableArrays 造成的。相反,您可以一次刷新整个数组:

...
self.manyItems = ko.observableArray();
...
function refreshItems(newItems){
self.manyItems(newItems);
}

关于knockout.js - 在 knockout.js 1.2.1 中暂停绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com