夺命雷公狗—angularjs—9—ng-class的自定义函数的用法

angularjs里面其实给我们留下了一个很不错的地方,他就是可以直接调用函数从而对该位置进行处理,

被点击后展示效果如下所示:

开始走代码吧。。。。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="css/amazeui.min.css">
    <script src="js/jq2.js"></script>
    <script src="js/amazeui.min.js"></script>
    <script src="js/angular.min.js"></script>
    <style>
        .TextBlod { font-weight:bold; }
        .Red { color:red;  }
        .Blue { color:blue; }
        .Bgred{ background:#dd514c; color:green; }
        .Bgblue{ background:#23ccfe; color:green; }
        .Oncss{ background:#000000; color:#ffffff; }
    </style>
</head>
<body ng-app="myapp">

<script type="text/ng-template" id="newlists">
    <ul class="am-avg-sm-8" ng-repeat="c in data" ng-class-odd="Bgred" ng-class-even="Bgblue" ng-click="liClick($index)" ng-class="{true:‘Oncss‘}[$index == index]" >
        <li>{{$index}}</li>
        <li>{{c.name}}</li>
        <li ng-class="{true:‘Red‘}[c.age > 40]">{{c.age}}</li>
        <li>{{c.sex}}</li>
        <li ng-class="{true:‘Red‘,false:‘Blue‘}[c.dang == 1]">{{c.dang ==  "1"? "是":"否"}}</li>
        <li>{{$first ? "是":"否"}}</li>
        <li>{{$last ? "是":"否"}}</li>
        <li ng-class="{true:‘Red‘,false:‘Blue‘}[c.dang == 1]">{{$middle ? "是":"否"}}</li>
    </ul>
</script>

<ul class="am-avg-sm-8" ng-class="TextBlod" ng-controller="news">
    <li>序号</li>
    <li>姓名</li>
    <li>年龄</li>
    <li>性别</li>
    <li>党员</li>
    <li>是否是首条</li>
    <li>是否是尾条</li>
    <li>不属于前尾</li>
</ul>
<ul class="am-avg-sm-8" ng-include src="‘newlists‘" ng-controller="news">
</ul>
</body>
<script>
    var app = angular.module(‘myapp‘,[]);
    app.controller(‘news‘,function($scope){
        $scope.TextBlod = ‘TextBlod‘;
        $scope.Red = ‘Red‘;
        $scope.Blue = ‘Blue‘;
        $scope.Bgred = ‘Bgred‘;
        $scope.Bgblue = ‘Bgblue‘;
        $scope.Oncss = ‘Oncss‘;
        $scope.data = [
            {name:"小一",age:"11",sex:"男",dang:"1"},
            {name:"小二",age:"22",sex:"女",dang:"1"},
            {name:"小三",age:"33",sex:"男",dang:"0"},
            {name:"小四",age:"44",sex:"女",dang:"0"},
            {name:"小五",age:"55",sex:"男",dang:"1"},
            {name:"小六",age:"66",sex:"男",dang:"0"},
            {name:"小七",age:"77",sex:"女",dang:"1"},
            {name:"小八",age:"33",sex:"男",dang:"0"}
        ];
        $scope.liClick = function(index){
            $scope.index = index;
        }
    });
</script>
</html>
时间: 2024-10-20 17:31:53

夺命雷公狗—angularjs—9—ng-class的自定义函数的用法的相关文章

夺命雷公狗—angularjs—6—单条数据的遍历

我们在实际的工作中常常会处理到一些数据的遍历,这些数据都是后端传到前端的,有些公司会让前端帮忙处理一点遍历的工作,废话不多说,直接上代: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href=&q

夺命雷公狗—angularjs—13—post参数的接收

我们强悍的angularjs为我们不仅仅提供了他的get接收方式,而且也有post的接收方式,我们现在做一个模拟接收后端传递过来的json的数据: <?php $arr = ['user'=>'admin','pass'=>'admin888']; $arr = json_encode($arr); echo $arr; <!doctype html> <html lang="en"> <head> <meta charset

夺命雷公狗—angularjs—16—angularjs里面的缓存

强大的angularjs也给我们预留了一套他的缓存机智,这样在某个程度上来说还是可以做到减轻一点服务器压力的.... <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/amaze

夺命雷公狗—angularjs—19—angular-route

ngRoute包括的内容 ng的路由机制是靠ngRoute提供的,通过hash和history两种方式实现了路由,可以检测浏览器是否支持history来灵活调用相应的方式.ng的路由(ngRoute)是一个单独的模块,包含以下内容: $routeProvider 服务用来定义一个路由表,即地址栏与视图模板的映射 $routeParams 服务保存了地址栏中的参数,例如{id : 1, name : ‘tom’} $route 服务完成路由匹配,并且提供路由相关的属性访问及事件,如访问当前路由对应

夺命雷公狗—angularjs—24—extend继承对象

我们的angularjs中也是给我们留下了方法来做继承的,那么他就是传授中的extend... 不过要如下所示,第二个参数是继承到第一个对象里面的... <!DOCTYPE html> <html lang="en" ng-app="myapp"> <head> <meta charset="UTF-8"> <title>Title</title> <script sr

夺命雷公狗—angularjs—22—bind改指向和传参方式

在angularjs中的传参的jquery的方式是极度相似的噢,而且还可以通过bind来改变指向 <!DOCTYPE html> <html lang="en" ng-app="myapp"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/angular.min.js&qu

夺命雷公狗—angularjs—23—copy拷贝对象

copy这在angularjs中是一个拷贝对象的方法: <!DOCTYPE html> <html lang="en" ng-app="myapp"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/angular.min.js"></script>

夺命雷公狗—angularjs—15—内置封装好的计时器$interval和$timeout

这里其实和js源生的效果是一样的,代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/angular.min.js"></script> </head> <body ng-

夺命雷公狗—angularjs—14—$location的作用

废话不多说看下,我们直接来走代码看下效果如何 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/angular.min.js"></script> </head> <body ng-ap