2013-08-07 4 views
0

Я хочу изменить шаблон регулярного выражения по тем же правилам. Пример находится в PlunkerДинамическое изменение ng-pattern regex

Если выбран тип, который имеет регулярное выражение, модель обновляется, если значение действительно. Но если выбран тип, который не имеет регулярного выражения (например, «строка» в моем коде), модель никогда не обновляется. Не имеет значения, если функция возвращена null или пустая строка.

Мой вопрос: если есть способ, как отключить эту проверку?

ответ

0

Вы можете вернуть .*, когда вы хотите, чтобы любой вход:

$scope.getValidatorRegex = function() { 
     switch ($scope.type) { 
      case 'int': 
      return /^\d+$/; 
      default: 
      return /.*/; 
     } 
}; 
+0

Спасибо, это работает в моем примере, но в моем реальном коде нет. Я также попробовал '. *', Но теперь я обнаружил, что мой исходный код в TypeScript не переводится в javascript, поэтому все мои изменения не работают. – Rudis

0

Вам нужно обернуть поля в <form> теге инициировать встроенный углам главной валидации. См. FormController

Если вы это сделаете, то проверка int будет работать, но поскольку числа также могут быть строками, проверка строки не будет работать.

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