Картина Angularjs "Неожиданный следующий персонаж" - PullRequest
0 голосов
/ 05 марта 2019

Вот ошибка, которую я получаю относительно следующего ввода: Error: [$parse:lexerr] Lexer Error: Unexpected next character at columns 0-0 [^] in expression [^$|^[0-9]{4}\-[0-9]{2}\-[0-9]{3}$].

<input
  type='text'
  name="precision"
  ng-model="$ctrl.list[$index][$ctrl.idFieldName]"
  ng-required
  ng-blur="$ctrl.validateInput($ctrl.list[$index][$ctrl.idFieldName], $index)"
  ng-pattern="^$|^[0-9]{4}\-[0-9]{2}\-[0-9]{3}$" />

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Шаблон должен быть записан как регулярное выражение

ng-pattern="/^$|^[0-9]{4}\-[0-9]{2}\-[0-9]{3}$/"

<input
 type='text'
 name="precision"
 ng-model="$ctrl.list[$index][$ctrl.idFieldName]"
 ng-required
 ng-blur="$ctrl.validateInput($ctrl.list[$index][$ctrl.idFieldName], $index)"
 ng-pattern="/^$|^[0-9]{4}\-[0-9]{2}\-[0-9]{3}$/" />
0 голосов
/ 05 марта 2019

Это должен быть нг-шаблон вместо простого шаблона,

<input
  name="precision"
  ng-model="$ctrl.list[$index][$ctrl.idFieldName]"
  ng-required
  ng-blur="$ctrl.validateInput($ctrl.list[$index][$ctrl.idFieldName], $index)"
  ng-pattern="^$|^[0-9]{4}\-[0-9]{2}\-[0-9]{3}$" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...