2014-11-05 3 views
3

Этот кусок кодаangularjs нг-класс не работает должным образом с начальной загрузки

<div ng-class="{alert: true, alert-success: geocode.success, alert-danger: !geocode.success}">{{geocode.status}}</div> 

получил ошибку

Syntax Error: Token '-' is at column {2} of the expression [{3}] starting at [{4}]. 

Но если я обновляю код

<div ng-class="{alert: true, green: geocode.success, red: !geocode.success}">{{geocode.status}}</div> 

это работает.

ng-class не любит имя css с -alert-dangeralert-success?

БЛАГОДАРЯ

+0

imo может быть хорошим изменением заголовка вашего сообщения, добавив, что действительно проблема, как ng-класс, не работает должным образом с загрузочным штрих-классом или аналогичным – Whisher

ответ

8

Вы должны указать имя класса, если он содержит дефис:

<div ng-class="{'alert': true, 'alert-success': geocode.success, 'alert-danger': !geocode.success}">{{geocode.status}}</div> 

Это происходит потому, что нг-класс принимает объект JavaScript в качестве своего значения и ключей объекта (или любых идентификаторов JavaScript для этого вопрос) не должны содержать тире.

+0

работает как шарм! – icn

Смежные вопросы