Javascript 如何在angularjs中有条件地应用css类

Javascript 如何在angularjs中有条件地应用css类,javascript,html,css,angularjs,Javascript,Html,Css,Angularjs,您好,我是angularjs的新手,对一些按钮和css类做了一个非常简单的演示。现在我有4个按钮,当选择其中一个按钮时,我需要给我的“活动”css类,我的代码如下,我已经浏览了这个链接,但它是for复选框,我不知道如何在按钮上实现它 html <div class="tab-btn"> <input type="button" ng-class="{'active': true}" ng-disabled="button.disabled" ng-show="abo

您好,我是angularjs的新手,对一些按钮和css类做了一个非常简单的演示。现在我有4个按钮,当选择其中一个按钮时,我需要给我的“活动”css类,我的代码如下,我已经浏览了这个链接,但它是for复选框,我不知道如何在按钮上实现它

html

<div class="tab-btn">
    <input type="button"   ng-class="{'active': true}" ng-disabled="button.disabled" ng-show="about"   ng-click="show = 1" value="About" />
     <input type="button" ng-show="help"    ng-click="show = 2" value="Help"/>    
    <input type="button" ng-show="Info"    ng-click="show = 3" value="Special" />        
    <input type="button" ng-show="Service" ng-click="show = 4" value="Service" />            
    <div style="clear: both"></div>
</div>
js

.tab-btn > input.active {
    background: #fff none repeat scroll 0 0;
    border-top: 3px solid #babec9;
    color: #aaaeb9;
}
 $scope.show = 1;
            $scope.show1 = function(){
//        var myEl = angular.element( document.querySelector( '#divID' ) );
//            myEl.toggleClass('red');     
                $scope.show2 = false;
                 $scope.show3 = false;
                  $scope.show4 = false;




            };
               $scope.show2 = true;
            $scope.show2 = function(){

                $scope.show1 = false;
                 $scope.show3 = false;
                  $scope.show4 = false;
            };
             $scope.show3 = true;
            $scope.show3 = function(){

                $scope.show1 = false;
                 $scope.show2 = false;
                  $scope.show4 = false;
            };
             $scope.show4 = true;
              $scope.show4 = function(){

                $scope.show1 = false;
                 $scope.show2 = false;
                  $scope.show3 = false;
            };

您可以在ngShow中简单地使用
ng class=“{'active':show==1}”
表达式:

angular.module('demo',[]).controller('DemoController',function($scope){
$scope.show=2;
})
.active{color:red;}



请创建一个jsfiddle或plnkr.co,以便更容易解释您的问题并快速得到答案。使用布尔表达式使用
ng类。()这是我的另一个问题,也是同样的问题。我感谢您的帮助亲爱的。但我还有一个问题需要您的帮助吗?拜托,这花了我一整天的时间
<div class="tab-btn" ng-init = "show = 1" ng-controller= "SampleController">
 <input type="button" ng-disabled="show == 1" ng-class="{'active': show == 1}"  ng-click="show = 1" value="About" />
 <input type="button" ng-disabled="show == 2" ng-class="{'active': show == 2}" ng-click="show = 2" value="Help"/>    
<input type="button" ng-disabled="show == 3" ng-class="{'active': show == 3}" ng-click="show = 3" value="Special" />        
<input type="button" ng-disabled="show == 4" ng-class="{'active': show == 4}" ng-click="show = 4" value="Service" />                   
<div style="clear: both"></div>