在ng-click上切换css

Dio*_*lor 8 css angularjs angularjs-ng-click

这是我的代码的基本思想:

HTML(玉):

#preferencesBox(ng-click="toggleCustom()")
   .glyphicon.glyphicon-heart
Run Code Online (Sandbox Code Playgroud)

CSS:

#preferencesBox.active{
   color: #d04f37;
}
Run Code Online (Sandbox Code Playgroud)

角度:

$scope.check = true;
$scope.toggleCustom = function() {
    $scope.check = $scope.check === false ? true: false;
};
Run Code Online (Sandbox Code Playgroud)

我想color : #d04f37在用户点击父级时添加css #preferencesBox.添加/删除.active是jQuery的方式.我的ng-class或其他代码应该如何?

tym*_*eJV 15

你可以在里面使用一个表达式ng-class来观察check变量:

ng-class="{'active' : check}"
Run Code Online (Sandbox Code Playgroud)

check=时true,添加类active


dan*_*ozo 5

看看下一个例子并申请Jade:

<header ng-click="click()" ng-class="{'active': active == true}">Hello</header>
Run Code Online (Sandbox Code Playgroud)

然后,在你的控制器中:

$scope.click = function(){
    $scope.active = true;
}
Run Code Online (Sandbox Code Playgroud)

我会说这很简单,可以让你开始并添加逻辑来切换click()(它只是一个if).