2

私のノックアウトオブザーバブルのプロパティに対して(必須、最小の長さ、最大の長さなど)のような検証を設定しようとしています。Mapping プラグインを使用してオブザーバブルを作成しました。次のリンクを見つけましたが、検証を設定するための正しい方法を見つけて、誰かが私を助けてくれませんか。ここに私が見ていたリンクがあります。

http://knockoutjs.com/documentation/extenders.html

コードをjsfiddleに入れました.ノックアウトファイルについて不平を言っているため、現在は実行されていません. しかし、誰かがここで私のコードを見ることができると思ったhttp://jsfiddle.net/wQfuM/13/

4

1 に答える 1

2

あなたの jsfiddle を動作させることができませんでした。しかし、ここにそれを行う簡単な方法があります。マッピング プラグイン マッピング オプション オブジェクトを使用して、オブザーバブルの作成を制御できます。

var json = {
    someValue: "foo"
};

var viewModel = function(data) {
    ko.mapping.fromJS(data, {
        someValue: {
            create: function(options) {
                return ko.observable(options.data).extend({ minLength: 10 });
            }
        }
    }, this);
};

ko.applyBindings(new viewModel(json));

http://jsfiddle.net/madcapnmckay/b3UrF/1/

お役に立てれば。

于 2012-05-15T15:58:27.703 に答える