i'm trying use directive called ng-class
set multiply rules css file. here part of code
<div class="filtertogglebtn thumbnail" ng-class="{ filtertogglebtnside notificationcolor:notificationstate }"> </div>
variables filtertogglebtnside
, notificationcolor
contains string names of css rules.
variable notificationstate
sets true
or false
.
the point of question - how can use filtertogglebtnside
rule , , notificationcolor
notificationstate
true.
i trying make code below
<div class="filtertogglebtn thumbnail" ng-class="{ filtertogglebtnside && notificationcolor:notificationstate }"> </div> <div class="filtertogglebtn thumbnail" ng-class="{ filtertogglebtnside, notificationcolor:notificationstate }"> </div> <div class="filtertogglebtn thumbnail" ng-class="{ filtertogglebtnside:true, notificationcolor:notificationstate }"> </div>
in last sample second expression working. appreciated if ;d thanks
assuming
$scope.filtertogglebtnside = "class1"; $scope.notificationcolor = "class2";
you can this:
<div class="filtertogglebtn thumbnail class1" ng-class="{class2:notificationstate }"></div> <!-- or --> <div class="filtertogglebtn thumbnail" ng-class="{class1: true, class2: notificationstate}"></div> <!-- or --> <div class="filtertogglebtn thumbnail class1 {{notificationstate && notificationcolor}}"></div> <!-- or --> <div class="filtertogglebtn thumbnail class1 {{notificationstate && 'class2'}}"></div> <!-- or --> <div class="filtertogglebtn thumbnail {{filtertogglebtnside}} {{notificationstate && notificationcolor}}"></div> <!-- or --> <div class="filtertogglebtn thumbnail {{filtertogglebtnside}} {{notificationstate && 'class2'}}"></div>