angularJS ngClass如何使用

<!doctype html>
<html ng-app="firstApp">
<head>
    <meta charset="utf-8">
    <script src="angular-1.3.0.js"></script>
</head>
<body>
<style>
    .it{color:#ff7300;margin:10px;}
    .curr{background: #006600;}
    .fs18{font-size:30px;}
    .pd20{padding:20px;background:#26a3db;}

</style>
<pre>
   1.字符串数组形式。
    < div ng-class="{true: ‘active‘, false: ‘inactive‘}[isActive]">< /div>
   相当于对这个求值:({true: ‘active‘, false: ‘inactive‘})[false]    ({true: ‘active‘, false: ‘inactive‘})[true]
    即 var ct={true: ‘active‘, false: ‘inactive‘};
    ct[true]或ct[false]得到值为‘active‘或 ‘inactive‘
   2.scope变量绑定,(不推荐使用)
        $scope.test =“classname”;
        < div class=”{{test}}”>< /div>
   3. 象key/value方式,处理class混合
    < div ng-class="{‘selected‘: isSelected, ‘car‘: isCar}">< /div>
</pre>
<div ng-controller="cartController">
    <div class="it {{test}}">scope变量绑定</div>
    <div class="it" ng-click="selM()" ng-class="{true: ‘curr‘, false: ‘‘}[isActive]">字符串数组形式,单击</div>
    <div class="it" ng-class="{‘fs18‘: isFs, ‘pd20‘:isPd }"  ng-click="selM3()">对象key/value方式,处理class混合..将应用it fs18 pd20 。其中it是默认的</div>
</div>
<script>
    var app=angular.module(‘firstApp‘,[]);//app模块名
    app.controller(‘cartController‘,function($scope){
        $scope.test=‘curr‘;//直接方式。
        $scope.isActive=false;
        $scope.selM=function(){
            $scope.isActive=true;
            console.log(‘当前选中否‘,$scope.isActive)
        }

        //第3种方式
        $scope.isFs=false;
        $scope.isPd=false;
        $scope.selM3=function(){
            $scope.isFs=true;
            $scope.isPd=true;
        }
    });

</script>
</body>
</html>
时间: 2024-08-01 22:36:47

angularJS ngClass如何使用的相关文章

[Angularjs]ng-class,ng-class-even,ng-class-odd

写在前面 最近在通过angularjs将数据绑定到前端,其中也涉及到很多新的东西,一些效果还是很有必要实现的.在使用中发现ng-class,ng-class-even.ng-class-odd的使用,对列表的操作非常方便,就在这里记录一下. 系列文章 [Angularjs]ng-select和ng-options [Angularjs]ng-show和ng-hide [Angularjs]视图和路由(一) [Angularjs]视图和路由(二) [Angularjs]视图和路由(三) [Angu

AngularJs ng-class 使用

今天在做项目的时候要对表格内的部分的最大最小值高亮 解决方案 1. 引用 ng-class 2. 引用原型求最大最小值 实例 AngularJs HTML 代码 1 <table class="ui table celled"> 2 <thead> 3 <tr> 4 <th>标题1</th> 5 <th>标题2</th> 6 <th>标题3</th> 7 <th>标题

AngularJS ng-class用法

ng-class是AngularJS预设的一个指令,用于动态自定义dom元素的class属性(即类名) ng-class在实际的应用场景中还是比较灵活的,而在AngularJS中一般有三种方式给元素的class属性做一些门道,如下: scope变量绑定(不推荐使用): <!doctype html> <html ng-app="ngClass"> <head> <meta charset="utf-8"> <ti

AngularJS ng-class

test.html 页面 <!DOCTYPE html> <html ng-app> <head> <title>Angular.js</title> <style type="text/css"> .warning{ background-color: yellow; } .error{ background-color: red; } </style> <script type="t

[Angularjs]angular ng-repeat与js特效加载先后导致的问题

写在前面 最近在项目中遇到这样的一个前端的bug,在ng-repeat中绑定的图片,有一个晃动的特效,在手机端浏览的时候,图片有时候会正常展示,有时就展示不出来.当时猜测是因为angularjs与特效的那些代码加载的先后顺序造成的.有了这样的猜测,就有查找解决方案的方向了. 系列文章 [Angularjs]ng-select和ng-options [Angularjs]ng-show和ng-hide [Angularjs]视图和路由(一) [Angularjs]视图和路由(二) [Angular

[Angularjs]国际化

写在前面 在项目中,有用到国际化,跟着就了解了下使用angularjs实现的国际化,这里做一下记录. 系列文章 [Angularjs]ng-select和ng-options [Angularjs]ng-show和ng-hide [Angularjs]视图和路由(一) [Angularjs]视图和路由(二) [Angularjs]视图和路由(三) [Angularjs]视图和路由(四) [Angularjs]ng-class,ng-class-even,ng-class-odd [Angular

[Angularjs]ng-file-upload上传文件

写在前面 最近在弄文档库的H5版,就查找了下相关的上传组件,发现了ng-upload的东东,推荐给大家. 系列文章 [Angularjs]ng-select和ng-options [Angularjs]ng-show和ng-hide [Angularjs]视图和路由(一) [Angularjs]视图和路由(二) [Angularjs]视图和路由(三) [Angularjs]视图和路由(四) [Angularjs]ng-class,ng-class-even,ng-class-odd [Angul

[Angularjs]单页应用之分页

写在前面 在项目中,用到单页应用的分页,当时想到使用滚动加载的方案,可是几次尝试都没配置成功,闲着无聊就弄了一个demo. 系列文章 [Angularjs]ng-select和ng-options [Angularjs]ng-show和ng-hide [Angularjs]视图和路由(一) [Angularjs]视图和路由(二) [Angularjs]视图和路由(三) [Angularjs]视图和路由(四) [Angularjs]ng-class,ng-class-even,ng-class-o

[Anuglrjs]系列——学习与实践

写在前面 这个系列是来这家公司到现在,边用边学,以及在工作中遇到的问题进行的总结.深入的东西不多,大多是实际开发中用到的东西. 这里做一个目录,方便查看. 系列文章 [Angularjs]ng-select和ng-options [Angularjs]ng-show和ng-hide [Angularjs]视图和路由(一) [Angularjs]视图和路由(二) [Angularjs]视图和路由(三) [Angularjs]视图和路由(四) [Angularjs]ng-class,ng-class