私は自分のコードをここに投稿しました: http://jsfiddle.net/HYDU6/6/ これは、私が実際に作業しているもののかなり簡素化されたバージョンですが、私の問題の本質を捉えています。私のビューモデルは次のようになります:
var viewModel = {
objects: {
foo: [
{ text: "Foo's initial" },
],
bar: [
{ text: "Bar's initial" },
]
}
}
私は ko.mapping プラグインとインスタンス化用のハンドラーを使用していcreate
ます。この部分は正常に機能します。私が使うobjects
Obj
objects.foo
objects.bar
var view = {};
ko.mapping.fromJS(viewModel, mapping, view);
私の問題は、新しいデータに基づいて更新されています。(つまり、サーバーからデータを取得します)。新しいデータのオブジェクトがあり、試みます
ko.mapping.fromJS(new_model, mapping, view);
これは間違っていると思いますが、広範囲に検索しても機能させることができませんでした。(信じてください、何日も経ちました。):とにかく、助けてくれてありがとう。
編集:だから私はほとんどそれを理解しました - 私はmapping.fromJSに大きく依存していて、特定のものはオブザーバブルにラップされていませんでした。とにかく create() の後に呼び出されるため、create() は必要なく、update() だけが必要であることに気付きました。同じような悩みをお持ちの方、教えてください!