0

問題

ノックアウト JS マッピング プラグインをいろいろ試しました。

私の問題は、次の jsFiddles で最もよく示されています。

これは機能します。しかし、これはうまくいきません。

コンソールにエラーが表示されます

キャッチされないエラー: ko.mapping.updateFromJS。代わりに ko.mapping.fromJS を使用してください。パラメータの順序が異なることに注意してください。

このエラーが発生する理由と、フィドルの違いは何ですか?

マイコード

var viewModel = ko.mapping.fromJS({
    "State" : 1,
    "Text" : "Hello"
});

$("button").click(function() 
{
    var response = {
        "State" : 2,
        "Text" : "World"
    }
        
    ko.mapping.updateFromJS(viewModel, response);
});
    
ko.applyBindings(viewModel);
4

1 に答える 1

0

ko マッピングプラグインの異なるバージョンを使用しています。

あなたの作業フィドルで:http://wiredwestwebdesign.com/knockout.mapping.js

フィドルが機能していない場合:https://raw.github.com/SteveSanderson/knockout.mapping/master/build/output/knockout.mapping-latest.js

問題のメソッドは、この変更ko.mapping.updateFromJSセットで約 1 年前に非推奨になりました: updateFromJS* 呼び出しの削除の最初の部分

そして、このエラーを修正する方法:

例外が言うことをするだけですko.mapping.fromJS:パラメータの順序を使用して監視してください:

ko.mapping.fromJS(response, viewModel);

デモフィドル。

于 2012-11-14T20:22:46.790 に答える