淘汰赛中有暂停和恢复绑定的选项吗?
版本:knockout.js 1.2.1
我们需要暂停绑定的原因如下。在某些操作过程中,我们必须从服务器加载大量数据,例如,多个选择的整个数据都已更改,有些表的行是动态添加的等。
现在,在当前场景中,表单与视图模型完全绑定。当我们清除组合并添加每个项目时,视图会刷新,因此存在明显的延迟。如果我有办法暂停绑定,我可以暂停,然后将所有数据加载到视图模型中,然后再次恢复绑定。
我认为没有办法在 Knockout.js 中暂停绑定。如果没有看到代码,很难说,但速度缓慢可能是由于您通过清除 observableArrays 并逐一添加新项目来刷新它们造成的。相反,您可以立即刷新整个数组:
...
self.manyItems = ko.observableArray();
...
function refreshItems(newItems){
self.manyItems(newItems);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)