Я надеюсь, что это избавит кого-то от головной боли от стилей, которые используют тире, тем более, что начальная загрузка стала настолько популярной.
Я использую угловой 1.0.5 в виде
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js"></script>
В документации по ngClass пример прост, но в нем также упоминается, что выражение может представлять собой карту имен классов с логическими значениями. Я пытался использовать стиль «icon-white» на своем значке, как показано в документации по начальной загрузке , в зависимости от логической переменной.
<i class="icon-home" ng-class="{icon-white: someBooleanValue}">
Строка выше не работает. Класс не добавляется, icon-white
когда someBooleanValue
это правда. Однако, если я изменю ключ на iconWhite
, он успешно добавляется в список значений класса. Как можно добавить значение с тире?
Ответы:
После нескольких часов хакерства получается, что тире интерполируется! Цитаты нужны.
Я надеюсь, что это помогает кому-то рвать на себе волосы.
ОБНОВИТЬ:
В более старых версиях Angular использование обратной косой черты также помогает, но не в новых версиях.
Первое, вероятно, предпочтительнее, так как вы можете легко найти его в своем любимом редакторе.
источник
\'icon-white\'
работает также (с AngularJS 1.2.7)источник
альтернатива для использования нг-класса:
источник