Подтвердить что ты не робот

AngularJS ng-click не используется с {{$ 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/

Кто-нибудь знает, как это исправить? Благодаря

4b9b3361

Ответ 1

Значение атрибута ng-click оценивается как выражение angular, поэтому просто используйте remove($index).

Ответ 2

решена!

<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;

    }