淘汰赛映射 - JSON负载

我使用的是淘汰赛与映射插件后重新绑定数据。
我有问题,初始化页面之前服务器返回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); 

以上是 淘汰赛映射 - JSON负载 的全部内容, 来源链接: utcz.com/qa/261659.html

回到顶部