2015-10-25 1 views
0

Я создания динамических текстовых полей из списка, как следующиеУгловая JS пользовательские текстовое поле из проверки списка

Угловые JS

$scope.phonenumbers = [{text: ''},{text: ''},{text: ''}]; 

HTML Часть

<div class="relativeWrap" ng-repeat="phone in phonenumbers"> 
    <input placeholder="Phone Number" pattern="[0-9]{10}" ng-maxlength="10" maxlength="10" type="text" class="form-control input-text phone_number" name="phonenumber[]" ng-model="phone.text" > 
</div> 

Теперь мне нужно проведут следующую проверку в форме

  1. Любое одно из следующих 3 текстовых полей является обязательным. Я положил required, но он валидирует все.

Пожалуйста, помогите

+0

ваша проблема не ясно, на всех –

+0

проверки будет работать представить, где ваша форма тег кнопки отправки и т.д. добавить этот код тоже и несколько деталей –

+0

У меня есть список, и из этого списка я создаю 3 текстовых поля в форме. Мне нужно проверить текстовые поля в форме submit. Как и любое текстовое поле, обязательно. т.е. пользователь может заполнить любой, не все. Только один из них является обязательным. – ramesh

ответ

1

Вам нужно будет использовать нг-требуется, и условно установить требуется верно для всех поле только тогда, когда ни одно из полей не имеет значения. Для этого вам нужно будет поддерживать флаг в контроллере и привязать его к вашему ng-обязательству.

Метод в контроллере:

$scope.isValue = false; 

$scope.textChange = function(){ 
    $scope.isNoValue = $scope.phonenumbers.some(function(item)){ 
      return item.text; 
    } 
} 

Ваш HTML:

<div class="relativeWrap" ng-repeat="phone in phonenumbers"> 
    <input placeholder="Phone Number" pattern="[0-9]{10}" ng-maxlength="10" maxlength="10" type="text" class="form-control input-text phone_number" name="phonenumber[]" ng-model="phone.text" ng-required="!isValue" ng-change="textChange"> 
</div> 
+0

Добавить демо ..... –

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