For some reason AngularJS does not fire off the event when {{$index}} is used in ng-click.
My html:
<div ng-controller="Ctrl">
<ul>
<li ng-repeat="foo in foos">
<label>{{foo.name}}</label>
<a href="#" ng-click="remove({{$index}})">X (doesnt work)</a>
<a href="#" ng-click="remove(0)">Remove first element (works)</a>
</li>
</ul>
</div>
jsfiddle: http://jsfiddle.net/Lcasg/3/
Anyone knows how to fix this? Thanks
The value of the ng-click attribute is evaluated as an angular expression, so simply use remove($index)
.
solved!
<div ng-repeat="idiomax in textos.idiomas ">
<div class="idioma" ng-click="cambiaridioma($index)" ng-class="idioma != $index || 'idioma-activo'" >
{{idiomax.idioma}}
</div>
</div>
$scope.cambiaridioma = function (indice) {
$scope.idioma = indice;
}
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