AngularJS связывает ng-valid с функцией

Привет, я хотел бы установить Validity ввода с помощью выражения, но не регулярного выражения, что-то вроде этого

<input ng-model="number" required ng-valid="number / 2 > 14">

Возможно ли, что у меня есть сложная функция, и я не знаю, как преобразовать ее в regEx, поэтому я хотел бы использовать что-то вроде этого. Я пытаюсь использовать эту библиотеку: https://github.com/turinggroup/angular-validator а вообще не работает :/


person Konrad Straszewski    schedule 05.05.2018    source источник
comment
stackoverflow.com/questions/22982647/   -  person Alaksandar Jesus Gene    schedule 05.05.2018


Ответы (1)


Вы можете попробовать что-то вроде этого:

<div ng-app="myApp">
    <div ng-controller="myController">
        <input ng-model="number" required ng-keyup="checkValid(number)">
        <span style="color:red" ng-if="!isValid">Not a valid number</span>
    </div>
</div>

И создайте функцию, подобную следующей:

(function(){

    var myApp = angular.module('myApp', []);

    myApp.controller('myController', function($scope, $timeout){
        $scope.isValid = true;

      $scope.checkValid = function(value){
        if(value){
            if(value/2>14){
            $scope.isValid = true;
          }else{
            $scope.isValid = false;
          }
        }
      }  


    });

})();
person Sudhir Ojha    schedule 06.05.2018