2017-05-05 3 views
0

Ich habe den Code unten, wo ich die E-Mail-Eingabe mit AngularJS validieren. Dies ist in einer ng-Wiederholung und ich verfolge die Person, die dies betrifft mit 'data.affiliateSelect.cusomter_no'.AngularJS E-Mail-Validierung mit Eingabe mit dynamischen Namen

Ich hänge customer_no an den Namen der E-Mail-Eingabe an, um sicherzustellen, dass sie alle eindeutige Namen haben. Wie kann ich diesen Namen innerhalb des Ausdrucks span.error-msg ngShow referenzieren? Ich habe ein paar verschiedene Möglichkeiten ohne Erfolg ausprobiert.

Vielen Dank im Voraus.

<form name="registrantForm" ng-submit="submitRegistrantForm()" novalidate>  
<div class="session-registrant-field field-email" ng-if="data.affiliateSelect.ask_email == 'Y'"> 
    <label for="">Email 
     <span class="error-msg" ng-show="registrantForm.$submitted || registrantForm.(email+'-'+data.affiliateSelect.customer_no).$touched"> 
     <span ng-show="registrantForm.(email+'-'+data.affiliateSelect.customer_no).$error.required">Please provide your email.</span> 
     <span ng-show="registrantForm.(email+'-'+data.affiliateSelect.customer_no).$error.email">Please enter a valid email.</span> 
     </span> 
    </label> 
    <input type="email" name="email-{{data.affiliateSelect.customer_no}}" id="email-{{data.affiliateSelect.customer_no}}" value"" ng-model="affiliateEmail" required>   
</div> 
</form> 

Antwort

0
registrantForm['email-' + cartPerf.perf_no + data.affiliateSelect.customer_no].$error.required 

oben ist die korrekte Syntax, die ich brauchte, diese Arbeit zu bekommen.

Verwandte Themen