Javascript 我的对象有什么问题(关于knockoutjs映射插件)
我要用这个把头发拔出来。我不知道发生了什么事。我已经阅读了所有关于映射的教程,但我显然遗漏了一些东西Javascript 我的对象有什么问题(关于knockoutjs映射插件),javascript,knockout.js,knockout-mapping-plugin,Javascript,Knockout.js,Knockout Mapping Plugin,我要用这个把头发拔出来。我不知道发生了什么事。我已经阅读了所有关于映射的教程,但我显然遗漏了一些东西 { "address": "110", "city": "Durham", "id": 1, "name": "Keep", "persistent": true, "salesRep": "Me", "state": "NC", "user": {
{
"address": "110",
"city": "Durham",
"id": 1,
"name": "Keep",
"persistent": true,
"salesRep": "Me",
"state": "NC",
"user": {
"email": "test@test.com",
"id": 4,
"name": "Test",
"password": "test",
"persistent": true
}
}
我试过了
ko.mapping.fromJSON(data);
及
在我的旧代码中,我最终这样做了
viewModel.customers(data);
但我的JSON看起来不一样。它没有嵌套的对象,而且它的开头和结尾都有括号,这使它成为一个数组。这似乎是相当基本的。我没有任何错误。谢谢你的帮助
编辑
在示例中,您处理的是JavaScript对象,而不是JSON(它的字符串表示) 因此,您需要调用ko.mapping.fromJS。如果您获得了大量客户,那么您可以:
ko.mapping.fromJS(data2,null,viewModel.customers)
类似于:在示例中,您处理的是JavaScript对象,而不是JSON(它的字符串表示) 因此,您需要调用ko.mapping.fromJS。如果您获得了大量客户,那么您可以:
ko.mapping.fromJS(data2,null,viewModel.customers)
类似于:您可以创建一个JSFIDLE来重新处理问题吗?您的问题是什么?你认为应该发生的没有发生的事情是什么?好的,伙计们添加了JSFIDLE@BryanRoss:我只是想从JSON字符串中完成映射。在这一点上,它不起作用。谢谢。你能创建一个JSFIDLE来重新处理这个问题吗?你的问题是什么?你认为应该发生的没有发生的事情是什么?好的,伙计们添加了JSFIDLE@BryanRoss:我只是想从JSON字符串中完成映射。在这一点上,它不起作用。谢谢。我就用这个。我觉得自己像个十足的白痴。我的JSON是用Java创建的。愚蠢的是,我没有将Java列表映射到Json数组,而是映射了一个对象。所以我得到的只是一个对象,而不是数组。这就是它不起作用的原因。德普。哈哈。嗨@RP,“null”参数是用来干什么的?我就用这个。我觉得自己像个十足的白痴。我的JSON是用Java创建的。愚蠢的是,我没有将Java列表映射到Json数组,而是映射了一个对象。所以我得到的只是一个对象,而不是数组。这就是它不起作用的原因。德普。Lol.Hi@RP,“null”参数的作用是什么?
viewModel.customers(data);