Espero que esto le ahorre a alguien un dolor de cabeza con los estilos que usan guiones, especialmente desde que bootstrap se ha vuelto tan popular.
Estoy usando angular 1.0.5 a modo de
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js"></script>
En la documentación de ngClass , el ejemplo es simple, pero también menciona que la expresión puede ser un mapa de nombres de clase a valores booleanos. Estaba tratando de usar el estilo "icon-white" en mi icono como se muestra en la documentación de arranque , dependiendo de una variable booleana.
<i class="icon-home" ng-class="{icon-white: someBooleanValue}">
La línea de arriba no funciona. La clase no se agrega icon-white
cuando someBooleanValue
es verdadero. Sin embargo, si cambio la clave a iconWhite
, se agrega con éxito a la lista de valores de clase. ¿Cómo se agregaría un valor con un guión?
Respuestas:
¡Después de horas de pirateo, resulta que el tablero se interpola! Se necesitan cotizaciones.
Espero que esto ayude a alguien a arrancarse el pelo.
ACTUALIZAR:
En versiones anteriores de Angular, el uso de una barra diagonal inversa también funciona, pero no en las versiones más recientes.
Probablemente se prefiera el primero, ya que puede buscarlo más fácilmente en su editor favorito.
fuente
\'icon-white\'
funciona bien (con AngularJS 1.2.7)fuente
alternativa para usos ng-class:
fuente