AngularJS:ngClass用法小解

2018-06-07 18:21 更新

ngClassAngularJS 预设的一个指令,用于动态自定义dom元素的css类。这里是官网给出的使用指南AngularJS:ngClass

ngClass在实际的应用场景中还是比较灵活的,而在 AngularJS 中一般会有三种方式给元素的css class属性做一些门道。

scope变量绑定(不推荐使用)


<div class="{{className}}"></div>


function ctrl($scope) {
    $scope.className = 'test-className';
}

说明
这种方式完全没有错,是AngularJS提供的一种改变class的方式,但是这种方式在controller中涉及了classname的赋值。在我看来似乎有点诡异。我希望的是controller是一个干净的纯净的javascript意义上的object

字符串数组形式


<div ng-class="{true: 'active', false: 'inactive'}[isActive]"></div>


function ctrl($scope) {
    $scope.isActive = true;
}

说明
其结果可能会是2种情况,isActive表达式为true则会给<div></div>附加active样式,否则会附加inactive样式。

对象key/value处理


<div ng-class="{'selected': isSelected, 'car': isCar}"></div>


function ctrl($scope) {
    $scope.selected = true;
    $scope.isCar = false;
}

说明
isSelect为真值时增加slected样式,若isCar为真值,则再增加car样式。

参考列表


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号