2017-01-12 9 views
1

私は、aureliaとaurelia検証プラグインを使用したライセンス登録フォームを試してみようとしています。 私は個人情報のフィールドセットを持っていますが、そのほとんどは必須であり、尿毒症の検証によって検証されます。要素の可視性に関する条件付きAurelia検証

私はまた、クレジットカード情報用のフィールドセットと、必要とされ検証されたフィールドも含む請求先住所を持っています。つまり、ユーザーがサブスクリプションラジオボタンを選択したときにのみ表示されます。 私はValidationRulesに必要なすべてのフィールドを持っていますが、現在表示されているものだけを確認する必要があることをどのようにしてaureliaに伝えることができますか?

答えて

4

when流暢な方法で条件付き検証を使用できます。ここにはAurelia Docsの例があります。

ValidationRules .ensure('email') .email() .required() .when(order => order.shipmentNotifications) .withMessage('Email is required when shipment notifications have been requested.');

2

あなたの要素にif.bind使用している場合は、隠し要素が検証されません。

あなたのDOM内の要素が隠されているだけでなく、if.bindを使用しない限り、 そのようにして、あなたの要素はdomにレンダリングされないので、検証されません。

show.bind - >表示/非表示要素

if.bind - > /要素

をレンダリングしないレンダリング