Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2014, 06:30
isaacsc
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 18
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Uso de variables en un template en angularjs

Ya he encontrado una solución:

Utilizando $index.

Código HTML:
Ver original
  1. <ul>
  2.         <li ng-repeat = "item in menu" ng-click = "add($index)">{{item.nombre}}</li>

y en el controlador.

Código Javascript:
Ver original
  1. function MenuController($scope, datosInicio){
  2.   $scope.menu=datosInicio.lista;
  3.   $scope.i = 0;
  4.   $scope.add = function($index) {
  5.     $scope.seccion = datosInicio.lista[$index];
  6.   }
  7. }

Es importante que el $index vaya sin {{}} por que si no no funciona

Código HTML:
Ver original
  1. <li ng-repeat = "item in menu" ng-click = "add({{$index}})"> //No funciona
  2. <li ng-repeat = "item in menu" ng-click = "add($index)"> //Funciona