Вопрос: как я могу показать ошибку проверки, используя только ng-model
, если я не могу назвать форму и ее элементы.
У меня есть html-форма для сбора данных кредитной карты. Чтобы данные кредитной карты не касались моего сервера, я не могу назвать элементы формы. Итак, моя форма выглядит так:
<form ng-submit="vm.processForm()">
<div class="form-row">
<label>
<span>Card Number</span>
<input type="text" size="20" data-stripe="number" ng-model="vm.number" required>
</label>
</div>
<div class="form-row">
<label>
<span>Expiration (MM/YY)</span>
<input type="text" size="2" data-stripe="exp_month" ng-model="vm.exp_month" required>
</label>
<span> / </span>
<input type="text" size="2" data-stripe="exp_year" ng-model="vm.exp_year" required>
</div>
<div class="form-row">
<label>
<span>CVC</span>
<input type="text" size="4" data-stripe="cvc" ng-model="vm.cvc" required>
</label>
</div>
<input type="submit" class="submit" value="Submit Payment">
</form>
Обычно в Angular я проверял валидацию по имени элемента формы, например так:
<p ng-show="userForm.creditcard.$error.required">Your credit card number is required.</p>
Но так как я не могу назвать форму и ее элементы, то как показать ошибку валидации, используя только ng-модель? Потому что следующее не работает:
<p ng-show="vm.number.$error.required">Your credit card number is required.</p>
Я использую Angular v1.4.8.
maxlength
иminlength
валидации? - person Neel   schedule 27.10.2016vm.number.length
должно работать. Просто, но меня это не зацепило. Причина, по которой я не могу использовать имена, заключается в том, что добавление имени приведет к тому, что пользовательские данные в этих полях будут переданы на мой сервер при отправке формы. Я не хочу этого, поскольку отсутствие именования означает, что мне больше не нужно беспокоиться о редактировании журналов, шифровании сведений о держателе карты или других бременах соответствия PCI. - person Neel   schedule 27.10.2016Stripe.card.createToken($form, stripeResponseHandler);
, которая создает токен для этой карты, а затем на моем сервере сохраняется только токен карты. - person Neel   schedule 27.10.2016