2

私はノックアウトを学習している最中であり、私の小さなサンプルでは、​​jsonの結果を取得できません。誰かが私が欠けているものを教えてもらえますか?

ko.utils.stringifyJson(self.divisions)

ありがとう

jsfiddleのソースを表示するには、ここをクリックしてください

4

1 に答える 1

1

ko.utils.stringifyJson再帰的ではないため、第1レベルのオブザーバブルをアンラップするだけで、複雑なオブジェクトをアンラップしません。

したがって、コレクション内のDivisionオブジェクトプロパティ(例)のラップが解除されることはありません。age

ただし、KOマッピングプラグインには再帰バージョンがあります。

オブザーバブルをプレーンなJavaScriptオブジェクトに変換してから、 :ko.toJSを呼び出すことができます。ko.utils.stringifyJson

ko.utils.stringifyJson(ko.toJS(self.divisions)

ko.toJSONまたは、メソッドを使用して1つのステップでビューモデルをJSONに変換できます

ko.toJSON(self.divisions)

デモを参照してください。

于 2012-11-06T13:15:55.583 に答える