0

私はノックアウトバリデータープラグインを研究しています。ビューに入力テキストコントロールがあります。

Prefix:
<input data-bind = "value: Prefix" />

Prefixの観測可能な変数に対していくつかの検証を行っています:

Prefix.extend({
            minLength: 3,
            required: true
        });

検証は機能していますが、入力テキストボックスに1文字入力してフォーカスを変更すると、minLengthのメッセージではなく、必要なルールのメッセージが表示されます。私はいくつかの代替構文を試しました:

Prefix.extend({ required: true })
            .extend({ minLength: 3 })

しかし、何も変わりません。最低限必要な文字を入力してから1つずつ削除すると、正しいルールメッセージがトリガーされます(minLengthメッセージと文字が残っていない場合の必須メッセージ)。私はjavascriptにあまり精通しておらず、何が間違っているのか理解できません。どんな助けでもありがたいです。ありがとう!

4

1 に答える 1

1

使用しているノックアウトのバージョンを確認してください。この問題が発生し、ノックアウト2.0.0を使用していることがわかりました。最新バージョン(2.1.0)でこの問題が修正されているようです。

于 2012-05-22T00:08:44.293 に答える