2014-01-27 2 views
0

Когда я обновляю угловую версию с 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?

+0

Вы используете интерполяцию в директиве, которая не ожидает интерполяции. Я подозреваю, что это проблема. Если вы можете поставить пример plnkr.com с версией, которая работает, а одна, которая сломается, поможет много –

ответ

0

Это что, нг-клик?

setSelectedTable($parent.$index) 

Похоже, что вам больше нужно. Если вы не можете вставить строку html.

редактировать на основе вашего редактирования, похоже, оба эти должны быть такими:

ng-click="setSelectedTable($parent.$index)" 
ng-class="{selectedTable:$parent.$index==event.selectedTable}" 

Что такое событие, хотя? что связано с областью?

+0

, спасибо за помощь в этом. Да, одна из строк - это ng-click. Другой - ng-класс. Я редактировал вопрос и добавил html и некоторые подробности. – Jarnal

+0

Вы находитесь на месте, удаляя лишние курчавые. Я не помню точно, почему кудрявые были использованы в первую очередь, так как это было давно, так как этот код был написан. Почему работа курчаво с rc3 без ошибок? – Jarnal

+0

Не знаю, извините. –

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