Когда я обновляю угловую версию с 1.2.0-rc3 до 1.2.0 или любую более высокую версию, она вызывает ошибки, которые, по-видимому, сосредоточены на использование $ parent. $ index. При использовании 1.2.0-rc3 ошибки не возникает.Ошибки при обновлении с Angular 1.2.0-rc3 до 1.2.0 или выше
Error: [$parse:syntax] Syntax Error: Token '$parent.$index' is unexpected, expecting [:] at column 20 of the expression [setSelectedTable({{$parent.$index}})] starting at [$parent.$index}})].
(Здесь $ родителя. $ Индекс (массива) в настоящее время передается в качестве аргумента метода)
Соответствующий HTML является
ng-click="setSelectedTable({{$parent.$index}})"
ng-class="{selectedTable:{{$parent.$index}}==event.selectedTable}"
Обе линии, ng- щелкните и ng-класс завершится с ошибкой выше. Похоже, что угловая анализирует строку кода ng-класса как selectedTable: == event.selectedTable, в основном сбрасывая $ parent. $ Index.
Error: [$parse:syntax] Syntax Error: Token 'event.selectedTable' is unexpected, expecting [}] at column 18 of the expression [{selectedTable:==event.selectedTable}] starting at [event.selectedTable}].
Кто-нибудь знает, почему эта ошибка? Есть ли синтаксическое изменение между 1.2.0rc3 и 1.2.0? Что следует использовать вместо $ parent. $ Index?
Вы используете интерполяцию в директиве, которая не ожидает интерполяции. Я подозреваю, что это проблема. Если вы можете поставить пример plnkr.com с версией, которая работает, а одна, которая сломается, поможет много –