2015-07-07 3 views
0

Пусть говорят, у меня есть следующие коды: -Добавить проверку в anjularjs

<form name="table" ng-submit="createtable()"> 
     <input type="number" ng-model="tab.num" required></input>{{win.numR}} 

     <button>Save</button> 
    </form> 

Я буду добавлять количество в таком порядке (1,2,3,4,5,6). То, что я хочу достичь, например,

У меня есть вход 1,2, а затем, когда я вход 6 предотвращает меня от добавления 6, потому что мне нужно добавить 3, 4 и 5 до 6.

спасибо за помощь.

ответ

0

Добавить ng-valid атрибут вашего input и реализовать метод, который будет установлен вход valid либо true или false:

<input type="number" ng-model="tab.num" ng-valid="inputIsValid(tab.num)" required> 

В контроллере:

$scope.inputIsValid = function(str) { 
    // check if str is valid and return true or false 
} 
+0

Я пробовал, но он, похоже, не работает –

0

Вот полный Plunkr, чтобы помочь вы.

http://plnkr.co/edit/1GK1JjFLoCJQd4K3l6eh?p=preview

Я использую UI-Validate для упрощения. Я предлагаю использовать этот модуль для упрощения вашего кода проверки.

var application = angular.module("validator", ["ui.validate"]); 
application.controller("ValidatorExampleController", ['$scope', function($scope) { 
    $scope.numberStationValidationFn = function(value) { 
     if(angular.isUndefined(value)) { 
      return true; 
     } 

     for(var i = 1; i <= value.length; i++) { 
      if(value[i - 1] != i) { 
       return false; 
      } 
     } 

     return true; 
    }; 
}]); 
Смежные вопросы