AngularJS добавить класс CSS, если переменная селектора элемента истинна - PullRequest
0 голосов
/ 11 июня 2018

У меня есть директива селектора элементов, и я хочу добавить тест для выбранного элемента: если он заархивирован, я должен добавить класс css.

.directive-items-selector{ ng_click: "openItemsSelector( $event )" }
  .wrapper
    %ui_select.ui-select{ ng: { model:  "input.model", disabled: "disabled",
                                change: "itemSelectModelChanged()" },
                        search_enabled: "{{ options.searchable }}" }

      %ui_select_match.ui-select-match{ items_selector_match: '',
                                        placeholder: "{{ input.placeholder }} ",
                                        allow_clear: "{{ options.clearable }}",
                                        title:       "{{ $select.selected.label }}" }
        %i.fa{ ng_class: 'icon' }

        {{ $select.selected.label }}
        {{$select.selected.object.is_archived}}

      %ui_select_choices.ui-select-choices{ repeat:  "item.id as item in input.filteredItems track by item.id",
                                            refresh: "reloadItems( $select.search )",
                                            refresh_delay: '{{ input.filterDelay }}' }
        .item{ ng_attr_title: "{{ ::item.label }}" }
          .item-label {{ ::item.label }}
          %small.item-details {{ ::item.details }}

    .items-selector-actions
      %a.pointer.action{ ng: { if: 'linkToModal', click: 'openDetails()', disabled: "!model"  }}
        {{ 'btn.details' | translate }}
        %a.pointer.action{ ng: { if: 'createButton && klassName && !disabled', click: 'createItem()' }}
          {{ 'btn.new' | translate }}

{{$ select.selected.object.is_archived}} вернуть true, если элемент заархивирован, я не знаю, как добавить этот класс CSS!любая помощь

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете использовать директиву ng-class следующим образом: ng-class="{'class-false' : selected.object.is_archived, 'class-true' : }" https://docs.angularjs.org/api/ng/directive/ngClass

...