2013-09-26 3 views
-1

Я нахожу способ автоматизировать проверку формы. Так я думал, что в этом коде

<div id="error-container" data-ng-show="(addContestantFrm.$error.length > 0)"> 
    <h6>Show errors</h6> 
    <ul> 
     <li data-ng-repeat="(key value) in addContestantFrm.$error">{{key}}</li> 
    </ul> 
</div> 

addContestantFrm. $ Error.length> 0

Я понятия не имею, как проверить длину сбора ошибок

данных ng- repeat = "(значение ключа) в addContestantFrm. $ error"

дайте мне ошибку 'item' in 'item in collection' должно быть ide ntifier или (ключ, значение), но получил «(значение ключа)».

так есть, чтобы мой код работал?

+4

Вы '(ключ значение)' в повторе, как ошибочные состояния, он должен быть '(ключ, значение)' – TheSharpieOne

+0

опс Thanx :) насчет addContestantFrm. $ error.lengt? – Whisher

ответ

1

addContestantFrm.$error - объект, объекты ([Object object]) не имеет длины. Вы можете использовать переменную addContestantFrm.$invalid, которая уже является логической.

Кроме того, для ответа полноты, я вновь заявить, что я сказал в комментарии выше:
Вы (ключевое значение) в вашем повторе, как ошибочные состояния, оно должно быть (ключ, значение)

0

с коррекцией

<div id="error-container" data-ng-show="(addContestantFrm.$error.length > 0)"> 
     <h6>Show errors</h6> 
      <ul> 
       <li data-ng-repeat="(key, value) in addContestantFrm.$error">{{key}}</li> 
      </ul> 
     </div>