Ich versuche AngularJS Kreditkartenvalidierungscode frome https://github.com/bendrucker/angular-credit-cards
Wenn ich ein Beispiel hinzugefügt Code
<input type="text" ng-model="card.number" name="cardNumber" cc-number cc-eager-type />
<p ng-show="ccForm.cardNumber.$invalid && ccForm.cardNumber.$ccEagerType">
Looks like you're typing a {{paymentForm.cardNumber.$ccEagerType}} number!
</p>
<div ng-show="(ccForm.cardNumber.$invalid && ccForm.cardNumber.$viewValue != null)">Card number is invalid</div>
zum Demo-Code haben zu verwenden hier http://embed.plnkr.co/uE47aZ/preview
Ich konnte Buchstaben in das cc-Feld eingeben, ohne Fehlermeldung zu werfen.
Frage ist, wie ich Ungültige CC-Nummer Nachricht anzeigen kann, wenn das Feld erforderlich ist, aber verhindern, wenn CC-Nummer Status für ccForm.cardNumber.$invalid
entfernt wurde, wird noch true
sein
UPDATE: I-Code eine Massage zu haben, bewegt haben für beide Fälle
<div ng-show="(ccForm.cardNumber.$invalid && ccForm.cardNumber.$ccEagerType) || (ccForm.cardNumber.$invalid && ccForm.cardNumber.$viewValue != '')">Card number is invalid</div>
es bis zu einem gewissen Punkt funktioniert, wenn die eingereichten berührt wurde, aber nichts wurde dort eingegeben. In diesem Fall zeige ich beide Nachrichten an - erforderlich und ungültig.