AngularJS связывать ng-valid с функцией
Привет я хотел бы установить допустимость ввода с помощью выражения, но не regEx, что-то вроде этого
<input ng-model="number" required ng-valid="number / 2 > 14">
Возможно ли, что у меня есть сложная функция, и я не знаю, как преобразовать ее в regEx, поэтому я хотел бы использовать что-то вроде этого. Я пытаюсь использовать эту библиотеку: https://github.com/turinggroup/angular-validator но она не работает вообще: /
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;
}
}
}
});
})();