Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/09/2017, 23:21
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Busqueda Respuesta: this en angularjs

Saludo

Según la versión que parece que estás manejando,
te sirve cualquiera de los dos (this o scope)

Obviamente, necesitas para el caso que mencionas,
que lo que quieras tenga una variable ya sea en el id,
en el class, o en el style.

Y lo más sencillo sería que por ej arranque con un id, class o style inicial,
y que al dar clic esa variable cambie el valor a un estilo definido directamente
en el clic, o si fue un id o class, que tome un id o class de los que se tienen
aparte en un css.

Ej

Código Javascript:
Ver original
  1. <!-- con style-->
  2. <li style='{{test}}' ng-click="pag('1')">
  3. <!-- con id-->
  4. <li id='{{test}}' ng-click="pag('1')">
  5. <!-- con class-->
  6. <li class='{{test}}' ng-click="pag('1')">



Código Javascript:
Ver original
  1. angular.module("sitio",[])
  2.         .controller("paginador",function($scope){
  3.             //con style
  4.             $scope.test = 'background-color:#fff';
  5.             //con id o class
  6.             $scope.test = 'css-test1';
  7.             $scope.pag = function(id){
  8.                 //con this
  9.                 this.test = '';
  10.                 //con scope
  11.                 $scope.test = '';                
  12.             }
  13.            
  14.         });
  15.         .controller("paginador",function($scope){
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 17/09/2017 a las 23:27