This is the basic idea of my code:
HTML (jade):
#preferencesBox(ng-click="toggleCustom()")
   .glyphicon.glyphicon-heart
CSS:
#preferencesBox.active{
   color: #d04f37;
}
Angular:
$scope.check = true;
$scope.toggleCustom = function() {
    $scope.check = $scope.check === false ? true: false;
};
I want to add the css color : #d04f37 when the user clicks the parent #preferencesBox. Adding/removing .active is the jQuery way. How should my ng-class or the rest code look like?
You can use an expression inside ng-class that will watch the check variable:
ng-class="{'active' : check}"
When check = true, add class active
Take a look at the next example and apply in Jade:
<header ng-click="click()" ng-class="{'active': active == true}">Hello</header>
Then, in your controller:
$scope.click = function(){
    $scope.active = true;
}
I'd say this is simple enough to get you started and add logic for toggling into click() (it's only an if).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With