我試圖用AngularJS信用卡驗證碼弗羅姆無效https://github.com/bendrucker/angular-credit-cards
當我加入了一個示例代碼
<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>
到演示代碼在這裏http://embed.plnkr.co/uE47aZ/preview
我可以在字段中輸入字母而不會引發錯誤信息。
問題是我怎麼能顯示無效的CC數的消息是必需的領域時,但是當CC數輾轉地位ccForm.cardNumber.$invalid
將是防止仍然true
UPDATE: 我提出的代碼有一個按摩對於這兩種情況
<div ng-show="(ccForm.cardNumber.$invalid && ccForm.cardNumber.$ccEagerType) || (ccForm.cardNumber.$invalid && ccForm.cardNumber.$viewValue != '')">Card number is invalid</div>
它的工作原理是當某個點被觸摸但沒有輸入任何內容。在那種情況下,我顯示消息 - 必需和無效。