применить CSS на основе условия angularjs

0

Я чередуюсь между двумя окнами в angularjs, используя ng-click и ng-show:

<div ng-init="showTab2 = false">
            <a ng-click="showTab2 = true; showTab1 = false ">#Tab1 </a>
        </div>
 <div ng-init="showTab2 = true">
            <a ng-click="showTab1 = true; showTab2 = false">#Tab2</a>
        </div>

то с ng-show они появляются

Не могли бы вы рассказать мне, как я могу изменить цвет выбранной вкладки?

спасибо

  • 1
    Это может помочь вам codepen.io/DesignyourCode/pen/pECjv
  • 0
    Вы проверили мой ответ?
Показать ещё 1 комментарий

2 ответа

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

Я не уверен, как ваш ng-show подходит здесь, но используйте ng-class для переключения css:

<a ng-class = "{'some-class': showTab1}" 
  ng-click="showTab1 = true; showTab2 = false">#Tab1</a>
  • 0
    выдает ошибку в IDE "ожидаемое выражение"
  • 0
    см обновленный ответ.
1

Пожалуйста, проверьте рабочий пример здесь: Пример

JS

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
    $scope.showTab = 1; //If you want to select default tab
});

HTML

<div>
    <a ng-click="showTab = 1" ng-class="{'active': showTab == 1}">#Tab1 </a>
</div>
<div>
   <a ng-click="showTab = 2"  ng-class="{'active': showTab == 2}">#Tab2</a>
</div>

<div ng-switch="showTab">
    <span ng-switch-when="1">Tab1</span>
    <span ng-switch-when="2">Tab2</span>
</div>

CSS

.active {
   color: red;
 }

Ещё вопросы

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