Угловая проверка: требуется хотя бы один вход из списка

Я пытаюсь использовать проверку Angularjs, чтобы включить кнопку, когда подан хотя бы один вход из списка. То, что я работаю, похоже на следующий пример w3schools:

    

Validation Example

Username:
Username is required.

Email:
Email is required. Invalid email address.

"

var app = angular.module('myApp', []); app.controller('validateCtrl', function($scope) { $scope.user = 'John Doe'; $scope.email = 'john.doe@gmail.com'; });

Я попробовал добавить div, содержащий два входа с требуемым тегом следующим образом, но безрезультатно:

 

Каким будет лучший способ сделать это с помощью угловой проверки?

Директива ng-required может помочь вам в удовлетворении ваших потребностей в условных требованиях.

Например:

 

Я бы использовал ng-required для этого случая

   

тогда

 $scope.mustBeFilled = function () { if($scope.myModel.length || $scope.otherModel.length){ return false } else { return true } } 

поэтому, как только один вход будет заполнен, входы не потребуются, использование require дает вам контроль над некоторыми функциями, такими как использование classов из формы для отображения сообщений

и для кнопки «Отправить» вы можете добавить

 ng-disabled="formName.$invalid" 

ng-disabled = “! user &&! email”

потребовали, чтобы они ввели что-то в одно из полей.

Попробуйте код ниже. Рабочий плунжер

  
Name:

Вот как я это решил, включая проверку. Конечно, ng-pattern необязательно, если необходимо. Спасибо тебе за этот пост!

 var myApp = angular.module('myApp', []); myApp.controller('MainController', ['$scope', function($scope) { $scope.checkSubmit = function() { if ($scope.myform.$valid) { //should also be valid if only one number is available alert('form is valid...'); } } } ]); 
       
Please enter at least one phone number.

Mobile -> {{myform.mobile.$valid}} - {{myform.mobile.$error}}
Home -> {{myform.mobile.$valid}} - {{myform.mobile.$error}}