我正在使用带有映射插件的 Knockout。
在服务器返回 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 返回之前它是未知的。