Seems that this is a very common issue with angular. The substitutions happen, but the ng-click fails to click (or so it seems to not be called). Can someone tell me why this fails?
<ul>
<li ng-repeat="color in colors">
<a ng-click="chooseColor({{$index}})">{{color.name}}</a>
</li>
</ul>
here is the fiddle.
It seems to be the {{$index}}. If i replace that with a static number, it works.
Note: found this question - but it was not helpful.
The {{}}
bits are used templating (interpolation). This should work for you:
ng-click="chooseColor($index)"
The ng-click
directive is looking for real JavaScript code an Angular Expression, not text that it needs to interpolate.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With