Ember 1.7を使用しており、検証済みのモデルがあります。Ember検証が遅すぎます
入力ヘルパーを使用して、私はアクションをon="key-press"
トリガーにバインドします。
(私のコントローラ内で)起動されたアクションでは、私はthis.get('myModalInstance').validate()
を呼び出していますが、ハンドラの設定が合格で失敗しました。
奇妙なことは、私が入力した以前の値で検証が開始されたようだということです。だから、
私の検証は私が9
を入力numericality: { greaterThan: 0, lessThanOrEqualTo: 90 }
とき、それは私が91
で入力すると、それは[OK]を検証し、私は911
で入力すると、それが検証に失敗し、[OK]を検証しますと言います。
これは私が見る限り、キーの押下が遅すぎるようです。これは既知の/よくある問題ですか?この問題を回避するためのヒントはありますか?私はまた、エラーのために私の検証失敗のCSSクラスをバインドしようとしたことを追加する必要があります
EDIT は、このようなフィールドのオブジェクト:
(例えば時々、奇妙な行動を表示している{{input value=myValue classBinding=":form-input myValue.errors:validation-failure"}}
クラスをまったく適用しない場合があります(例えば、presence: true
が設定されている入力のコンテンツを削除するなど)、フォーム上の別のコントロールを変更すると検証することがあります。
値が変更される前に(キーの押下)何らかの理由で「キーアップ」と「キーダウン」が全く発動しない:/ – dougajmcdonald