0

これで髪を抜いています。何が起こっているのかわかりません。マッピングに関するすべてのチュートリアルを読みましたが、明らかに何かが足りません。

{
        "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/

4

1 に答える 1

3

サンプルでは、​​JSON(文字列表現)ではなくJavaScriptオブジェクトを扱っています。

したがって、ko.mapping.fromJSを呼び出す必要があります。多数の顧客を取り戻す場合は、次のことができます。

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

次のようなもの:http://jsfiddle.net/rniemeyer/BQe2z/

于 2011-11-03T21:17:32.837 に答える