• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

淘汰赛映射 – JSON负载

mapping 来源:JohnnyBzz 4次浏览

我使用的是淘汰赛与映射插件后重新绑定数据。
我有问题,初始化页面之前服务器返回JSON数据。淘汰赛映射 – JSON负载

一切都在方案中工作正常:
1.使用JSON
2.执行VM = ko.mapping.fromJS(result);
3.执行ko.applyBinding(VM);

然而

如果JSON需要一段时间才能恢复(例如,10秒)我的页面必须在json返回之前初始化。但是,如果我做ko.applyBinding(VM);空VM(let say VM = {};)比呼吁JSON,然后再重新绑定 – 它不会工作。

所以我的问题是 – 如何重新绑定与淘汰赛模式?我不想改变单个observable的值,而是重新绑定整个VM(视图模型),因为我的数据结构需要从JSON映射 – 并且在返回JSON之前它是未知的。

===========解决方案如下:

我相信你所描述的问题是,事情就不会显示(和实际上将给出错误)在你的模板,立即和错误阻止重绘时,从服务器的数据到达。

如果是这样的话,我一般处理这个问题的方法是有一个可观察的是知道当数据被加载,并缠绕在此基础上可观察到的在if问题的模板代码。

更新:它更可能是要更换VM的价值。这不再是绑定到界面元素的对象。

您可以使用ko.mapping.fromJS调用的替代形式。

ko.mapping.fromJS(result, {}, VM); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)