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 № 1Próbować:
ng-click="sayhi($index)"
tak jak ng-click
nie obsługuje interpolacji ({{ }}
) AFAIK jest ważny tylko wyrażenia kątowe.