«Ошибка: [$ parse: lexerr] Ошибка лексера: неожиданный следующий символ» при развертывании heroku

Вы можете использовать

for i in $(seq $END); do echo $i; done
29
задан Joy 1 September 2015 в 06:54
поделиться

11 ответов

У меня была ошибка, когда я использовал ng-click

<a ng-click="#/search/San+Francisco">test</a>

вместо ng-href

<a ng-href="#/search/San+Francisco">test</a>

Надеюсь это может помочь

32
ответ дан printminion 1 September 2015 в 06:54
поделиться

Если вы используете ng-pattern = '/ some_reg_ex /'. Пожалуйста, сохраните его в некоторой переменной области видимости, скажем, $scope.emailPattern = '/email_regex/'

21
ответ дан prashantsahni 1 September 2015 в 06:54
поделиться

В моем случае это было вызвано тем, что регулярное выражение не заключено в /, т.е. ng-pattern="^[0-9]$" вместо ng-pattern="/^[0-9]$/".

16
ответ дан Tilwaen 1 September 2015 в 06:54
поделиться

В общем, это происходит, когда вы предоставляете строковый литерал, когда angular ожидает выражения или функции . «#» В строке вызывает ошибку $parse:lexerr.

В моем случае я устанавливал строковый литерал для пользовательского атрибута директивы, когда мне следовало использовать выражение.

Неправильно :

<my-directive my-attr="/foo#bar"></my-directive>

Исправлено :

<my-directive my-attr="'/foo#bar'"></my-directive>

В этом примере атрибут my-attr был установить для двусторонней привязки (=) в пользовательском my-directive. Если бы он был установлен в «@», ошибка бы не произошла.

scope: {
  my-attr: "="
}
15
ответ дан James Lawruk 1 September 2015 в 06:54
поделиться

Параметр, переданный в виде строки, не является допустимой литеральной строкой:

ng-init('[aa]')

вместо

ng-init([aa])
1
ответ дан Martin Staufcik 1 September 2015 в 06:54
поделиться

@russenreaktor прав, но, в частности, эта ошибка произойдет, если вы используете неправильный синтаксис. Для меня я случайно потерял символ $, используемый в угловых, с #, используемый в руле:

<button class="danger" type="button" title="Remove Property Asset {{#index}}">Remove Asset</button>

Конечно, исправление символа # решило мою проблему:

<button class="danger" type="button" title="Remove Property Asset {{$index}}">Remove Asset</button>
3
ответ дан user1429980 1 September 2015 в 06:54
поделиться

Я получил ошибку, используя что-то вроде

<div ng-bind="{{vm.myModel}}"></div>

, исправил ее, удалив усы:

<div ng-bind="vm.myModel"></div>
1
ответ дан XioRcaL 1 September 2015 в 06:54
поделиться

В моем случае это было нг-шоу с #

Bad:

<a ng-show='#'>

Best.

1
ответ дан Javier Cornejo Alfaro 1 September 2015 в 06:54
поделиться

У меня была проблема с щелчком мыши.

ng-click="#"

Я просто удалил его, и ошибка исчезла.

2
ответ дан Matt 1 September 2015 в 06:54
поделиться

Я получил эту ошибку при использовании опций выбора с ng-значением, поэтому я просто сохранил значение вместо атрибута ng-value.

<select>
    <option ng-repeat="employee in employees"
            title="{{employee.fullName}}"
            value="{{employee.email}}">
       {{employee.email}}
    </option>
</select>
0
ответ дан georgeawg 1 September 2015 в 06:54
поделиться

Когда значение моей модели surveyCtrl.user.googleEmail равно someone@gmail.com, я получил эту ошибку при использовании:

ng-disabled="{{surveyCtrl.user.googleEmail}}"

Условие работает:

ng-disabled="{{surveyCtrl.user.googleEmail != ''}}"
0
ответ дан Joy 1 September 2015 в 06:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: