2017-05-05 78 views
0

我有我使用AngularJS驗證電子郵件輸入的代碼。這是一個ng-repeat,我正在跟蹤這個人使用'data.affiliateSelect.cusomter_no'。使用輸入動態名稱的AngularJS電子郵件驗證

我將該customer_no附加到電子郵件輸入的名稱以確保它們都具有唯一的名稱。 如何在span.error-msg ngShow表達式中引用此名稱?我嘗試了幾種不同的方式,但沒有成功。

在此先感謝。上述

<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> 

回答

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

是正確的語法,我需要得到這個工作。