1.0.2
macOS / Chrome 54
2.1.3
https://jsfiddle.net/x4storm/d5dofm9c/
[すべて検証]、[単一検証]、および[単一検証]をクリックします。その結果、APIインターフェースは統一されていません。
validate(cb)
cbは、検証パスを表すブール値を受け入れます。これは、パスした場合にtrueになります。
そして、 validateField(prop, cb)
cbによって受け入れられたパラメーターは、再びnodejsスタイルになりました。検証に合格した場合はnull、検証に失敗した場合は非同期がコールバックで渡されたコンテンツであり、同期が検証済みのフィールド情報です。
渡された値がnull
の場合、合格します。これは、私自身の観察から導き出された結論です。フレームワークが元々このように設定されていたかどうかはわかりません。そのため、疑問を解消する必要があります。
すみません、これら2つのAPIパラメーターは統合されていません。元のデザインに属しているのでしょうか?
その場合は、誤解や落とし穴の心配を避けるために、ドキュメントに明確に記載してください。
同期と非同期のコールバックパラメータが統合されていないことは確かに問題であり、次のバージョンで修正される予定です。フォーム全体の検証のコールバックパラメータがブール値で表されるように設計されています。一般に、フォーム全体の検証ユーザーは最終結果のみを考慮していると考えられています。
@baiyaaaaaええと、単一のフィールドの検証を強化することができます。このような状況があるため:
確認コードを取得するには、携帯電話番号に入力されたフィールドを確認する必要があります
validateFieldは、検証に合格したかどうかをどのように判断する必要がありますか?コールバックメソッドを登録します。検証が成功すると、コールバックメソッドは呼び出されません。この問題を解決するにはどうすればよいですか。
最も参考になるコメント
@baiyaaaaaええと、単一のフィールドの検証を強化することができます。このような状況があるため:
確認コードを取得するには、携帯電話番号に入力されたフィールドを確認する必要があります