Я пытаюсь реализовать динамический ngPattern.
Мое регулярное выражение изменяется, когда пользователь нажимает кнопку или выбирает значение из раскрывающегося списка.
Но почему-то это не работает. Ниже приведен код.
app.controller('testController',function(){
$scope.pattern = new RegExp('^\w{1,10}$');
$scope.changePattern = function () {
$scope.pattern = new RegExp('^\d{5}$');
};
});
Но когда я пробую что-то подобное, это работает.
$scope.pattern = /^\w{1,10}$/;
$scope.changePattern = function () {
$scope.pattern = /^\d{5}$/;
};
Я не уверен, почему использование нового RegExp() не работает. Причина, по которой мне пришлось использовать new RegExp(), заключается в том, что я получаю это в ответе JSON в виде строки.