我正在为此抓狂。我不确定发生了什么事。我已经阅读了所有关于 map 的教程,但我显然遗漏了一些东西。
{
"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);
和
ko.mapping.fromJS(data);
在我的旧代码中,我最终这样做了。
viewModel.customers(data);
但是我的 JSON 看起来不同。它没有嵌套对象,并且在开头和结尾处也有括号,使其成为一个数组。看来这将是非常基本的。我根本没有收到任何错误。感谢您的帮助。
编辑
最佳答案
在您的示例中,您正在处理 JavaScript 对象而不是 JSON(它的字符串表示形式)。
因此,您需要调用 ko.mapping.fromJS。如果您要赢得大量客户,那么您可以这样做:
ko.mapping.fromJS(data2, null, viewModel.customers)
关于javascript - 我的对象出了什么问题(关于knockoutjs映射插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000686/