/ / AngularJS ng-click zepsuty przez {{$ index}} - javascript, jquery, angularjs, twitter-bootstrap

AngularJS ng-click zepsute przez {{$ index}} - javascript, jquery, angularjs, twitter-bootstrap

Mam problem z AngularJS, w którym gdy korzystam z indeksu $, psuje funkcję ng-click.

Odbywa się to w div, który używa ng-repeat, kod powtarzania działa poprawnie ...

<a class="accordion-toggle" data-toggle="collapse"
data-parent="#acc{{$index}}" ng-click="sayhi("{{ $index }}");"
href="javascript:void(0);"> TEST </a>

Kiedy klikam, nic nie robi. Sprawdzam wygenerowany HTML i ma on ng-click = "sayHi („ 0 ”)”, ale zdarzenie click nie działa.

Alternatywnie, jeśli zmienię kliknięcie ng na:

ng-click="sayhi("0");"

bez użycia {{$ index}} do wygenerowania zera, działa idealnie ...

Próbowałem z kątowym 1.0.6 i 1.2.0

Ponadto używam jQuery 1.7 i bootstrap 3.0, jeśli to robi różnicę.

Czy ktoś na to wpadł? Jeśli tak, to co robię źle?

Odpowiedzi:

5 dla odpowiedzi № 1

Próbować:

ng-click="sayhi($index)"

tak jak ng-click nie obsługuje interpolacji ({{ }}) AFAIK jest ważny tylko wyrażenia kątowe.