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.
$indexfor changing a value in the scope. If you filter the original array using| filter: sthmethod (basically if you filter on the view), then the index on the view could be different than the actual, nonfiltered array. It is better to accept the value itself rather than the index.