挖空,映射后从视图模型获取 JSON
Knockout, get JSON from View Model after mapping it
我从空视图模型开始,然后对数据库中的数据执行 ajax 请求。收集的数据我使用Knockout.Mapping插件映射以查看模型。喜欢这个:
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);
结果是
"{}"
我希望看到带有来自服务器的数据的视图模型,而不是空对象。
你有点困惑,我认为你应该在做 AJAX 加载之前调用 applybindings。
我更新了我的一个旧小提琴来复制您的问题,请查看它,希望对您有所帮助!
http://jsfiddle.net/ingro/Buscp/
相关文章:
- 如何使用backbone.js从集合中获取模型名称
- 主干-从模板中迭代的集合中获取特定的模型
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- Ember.js-获取DOM元素的模型数据
- 使用 ng 模型获取数据时遇到问题
- 如何将数据从模型获取到JavaScriptMVC4
- 如何在模型获取完所有信息后才将其传递给视图's数据
- 挖空,映射后从视图模型获取 JSON
- 从视图中的模型获取属性的主干
- 为什么当我将数据选项添加到骨干模型获取时,它不会触发回调
- 如何在角度.js中使用ng模型获取按钮文本
- 主干模型获取属性函数返回上次更新的值
- 将数据从模型获取到视图
- 如何使用AngularJS中的ng模型获取复选框值(由用户检查)
- 使用dom模型获取和设置html标签的值
- 未从$scope模型获取AngularJS指令中的数据
- Backbonejs:模型获取意味着模型未“刷新”
- 骨架模型.获取非设置值
- Sharepoint 2010客户端对象模型-获取当前列表的名称
- 重写Backbonejs模型获取函数