Ответ 1
Значение атрибута ng-click оценивается как выражение angular, поэтому просто используйте remove($index)
.
По какой-то причине AngularJS не запускает событие, когда {n $index}} используется в ng-click.
Мой 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/
Кто-нибудь знает, как это исправить? Благодаря
Значение атрибута ng-click оценивается как выражение angular, поэтому просто используйте remove($index)
.
решена!
<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;
}