Применить класс с данными Angular

0

У меня есть элемент в моем массиве, который является true или false.

Я использую это, чтобы сказать

 <div ng-show="{{ item.isDirectory }}">

Я также хочу использовать то же правило для применения класса к этому div, если item.isDirectory == true

Теги:

1 ответ

4
Лучший ответ

Во-первых, это неверно:

<div ng-show="{{ item.isDirectory }}">

ngShow ждет выражения, он работает так же, как ngShow ниже:

<div ng-show="item.isDirectory">

Кроме того, предпочтительно использовать директиву ngIf как хорошую практику.

Чтобы применить класс в вашем div на основе условия, вы должны использовать директиву ngClass:

<div ng-class="{ 'yourTrueclass': item.isDirectory, 'yourFalseClass': !item.isDirectory }"></div>

Взгляните на этот учебник.

  • 0
    Хорошо, отлично, а что если я захочу применить класс, если элемент НЕ является каталогом?
  • 0
    Посмотрите на редактировать версию ..
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню