私はng-if
の指示文の形をしています。私は$valid
を使用してコントローラのフォーム検証をチェックしたいと思います。AngularJs:内部のフォーム - コントローラからアクセスできない場合
<div ng-if="paymentMethod == 12">
<form name="creditForm" id="cc-form" novalidate>
<div class="form-group">
<label for="cardNumber">Card Number</label>
<input type="text" autofocus class="form-control" name="card_number" ng-minlength="16" id="cardNumber" ng-model="creditCardNumber" required>
<div class="red-text" ng-messages="creditForm.card_number.$error" ng-if="creditForm.card_number.$dirty || creditForm.$submitted">
<div ng-message="required">##global.Card_Num_Required##</div>
<div ng-message="maxlength">##global.Card_Num_MinLength##</div>
<div ng-message="minlength">##global.Card_Num_MaxLength##</div>
<div ng-message="minlength">##global.Card_Num_NumeriC##</div>
</div>
</div>
とコントローラ
if ($scope.$parent.creditForm.$valid) {
alert('valid');
} else {
alert('not valid');
}
で有効なフォームをチェックしようとしているが、フォームがコントローラからアクセスできません。
をサンプルplunkerを見つけることができますか? – Icycool