2016-08-29 2 views
0

У меня есть ниже проверки для моих texboxes в пределах нг-повторитьугловой проверки в нг-повтора

<div class="col-md-6 col-lg-2"> 
    <div class="form-group"> 
     <label for="Country{{$index}}" class="control-label required">Country</label> 
     <div class="input-group"> 
      <mc-lookup-dropdown data-lookup-name="CountryType" required data-model="ContactAddress.Country" id="Country{{$index}}" name="Country{{$index}}" class="form-control"></mc-lookup-dropdown> 
     </div> 
     <div data-ng-messages="memberDemographics.demographics.$error" class="validation-errors"> 
      <div data-ng-message="Country">{{ ContactAddress.$serverErrors.Country }}</div></div> 
     <div data-ng-messages="demographicsForm.{{'Country'+$index}}.$error" class="validation-errors"> 
      <div data-ng-message="required" data-ng-show="!demographicsForm.{{'Country'+$index}}.$pristine">This Field is Required</div> 
     </div> 
    </div> 
</div> 

ниже ошибки выбрасывается на PageLoad «rror: [$ синтаксический анализ: синтаксис]

http://errors.angularjs.org/1.5.8/ $ синтаксический анализ/синтаксис? р0 =% 7B & р1 = составляет% 20not% 20a% 20validNaNdentifier & р2 = 18 = & р3 demographicsForm.% 7B% 7B'PhoneNumber '% 2B% индекс% 7D% 7D.% 24error & р4 =% 7B % 7B'PhoneNumber '% 2B% index% 7D% 7D.% 24error "

мне нужно иметь выражение с в нг-сообщения, так как textname зависит от $ индекса нг-повтор цикла ..

ответ

1

Эти линии, имеющие ошибки:

<div data-ng-messages="demographicsForm.{{'Country'+$index}}.$error" class="validation-errors"> 
<div data-ng-message="required" data-ng-show="!demographicsForm.{{'Country'+$index}}.$pristine">This Field is Required</div> 

Изменить это с:

<div data-ng-messages="demographicsForm['Country' + $index].$error" class="validation-errors"> 
<div data-ng-message="required" data-ng-show="!demographicsForm['Country'+$index].$pristine">This Field is Required</div> 

Из this статьи

Вам нужно всего лишь обернуть фигурные скобки при использовании системы шаблонов Angular - скобки говорят Angular, чтобы заменить значение. В этом случае значение data-ng-message является выражением, которое оценивается.

+0

я все еще получаю сообщение об ошибке не идентификатор :( – madhu

+0

но ваша ошибка '$ синтаксического анализа: syntax' так что мой ответ относится к тому, что . Но эта ошибка отличается – Vineet

0

это сработало, изменив HTML для

<div data-ng-messages="demographicsForm['Country'+$index].$error" class="validation-errors"> 
                <div data-ng-message="required" data-ng-show="!demographicsForm['Country'+$index].$pristine">This Field is Required</div> 
</div> 

Thankyou

Смежные вопросы