javascript - 我的对象出了什么问题(关于knockoutjs映射插件)

标签 javascript knockout.js knockout-mapping-plugin

我正在为此抓狂。我不确定发生了什么事。我已经阅读了所有关于 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 看起来不同。它没有嵌套对象,并且在开头和结尾处也有括号,使其成为一个数组。看来这将是非常基本的。我根本没有收到任何错误。感谢您的帮助。

编辑

http://jsfiddle.net/gjemN/

最佳答案

在您的示例中,您正在处理 JavaScript 对象而不是 JSON(它的字符串表示形式)。

因此,您需要调用 ko.mapping.fromJS。如果您要赢得大量客户,那么您可以这样做:

ko.mapping.fromJS(data2, null, viewModel.customers)

类似:http://jsfiddle.net/rniemeyer/BQe2z/

关于javascript - 我的对象出了什么问题(关于knockoutjs映射插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000686/

相关文章:

javascript - 添加动态复选框并用于在 knockout 中显示和隐藏内容

javascript - Blessed ListTable - 顶行被锁定,无法选择或滚动

javascript - 可以检测到在控制台浏览器中运行的 javascript 代码吗

javascript - Chart.js 上的悬停模式

javascript - 从数据库加载时克隆选择

javascript - 分析 KnockoutJS observableArray

javascript - 将切片与由 Knockout 的映射插件创建的数组一起使用

ajax - 使用 knockout 绑定(bind) json 数据

javascript - 创建的 observableArray 始终为空

javascript - knockout 无效 : Value from external Json file