加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

KnockoutJS使用Ajax填充多个视图模型的最佳实践

发布时间:2020-12-16 02:49:50 所属栏目:百科 来源:网络整理
导读:我想知道是否有人有关于在屏幕上填充多个视图模型的任何建议.我有: a)具有任务列表的视图模型 b)具有用户列表的视图模型 我在2 x ajax成功(单独的ajax调用)中填充这些内容,例如: success: function (data) { masterVM.User = ko.mapping.fromJS(data,mappi
我想知道是否有人有关于在屏幕上填充多个视图模型的任何建议.我有:

a)具有任务列表的视图模型

b)具有用户列表的视图模型

我在2 x ajax成功(单独的ajax调用)中填充这些内容,例如:

success: function (data) {
    masterVM.User = ko.mapping.fromJS(data,mapping);
    ko.applyBindings(masterVM); 
}

/* another ajax call: */
success: function (data) {
    masterVM.Task = ko.mapping.fromJS(data,mapping);
    ko.applyBindings(masterVM); 
}

并且目前正在调用每个ajax成功调用.

我希望我的问题清楚简洁.如有需要,请询问更多细节.

问候
菲尔

解决方法

我们目前通过在单个Ajax调用中将所有数据发送到我们的页面来处理这个问题,然后应用ko.mapping将数据映射到主视图模型上的视图模型.

我们开始就像你一样进行两次调用,但决定减少正在进行的http请求的数量会更好,这就是为什么我们将数据集组合成一个单独的分层对象结构,并且它工作得很好.

这个问题和随后的答案包含了我们正在采取的方法的片段:
Map JSON data to Knockout observableArray with specific view model type

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读