gpt4 book ai didi

javascript - knockout ,映射后从 View 模型中获取JSON

转载 作者:行者123 更新时间:2023-11-30 06:41:08 24 4
gpt4 key购买 nike

我从空 View 模型开始,然后对数据库中的数据执行 ajax 请求。收集的数据我使用 Knockout.Mapping 插件映射到 View 模型。像这样:

var myName = new function(){
this.viewModel = {};
var getData = function () {
var mapping = {
'Members': {
create: function (options) {
return new UserMode(options.data);
}
}
}
$.ajax({
url: 'api/board',
data: $.param({"BoardId": 1}),
dataType: 'json',
success: function (data, textStatus, jqXHR) {
this.viewModel = ko.mapping.fromJS(data, mapping);
ko.applyBindings(this.viewModel);
},
});
}
};

然后我在 Chrome 中打开了一个 JavaScript 控制台并输入:

ko.toJSON(myName.viewModel);

结果是

"{}"

我希望看到带有来自服务器的数据的 viewModel,而不是空对象。

最佳答案

你有点困惑,我认为你应该在执行 AJAX 加载之前调用 applybindings。

我更新了我的一个旧 fiddle 来复制你的问题,检查一下,希望它能帮助你!

http://jsfiddle.net/ingro/Buscp/

关于javascript - knockout ,映射后从 View 模型中获取JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11222545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com