zoukankan      html  css  js  c++  java
  • angular学习笔记(九)-css类和样式

    再来看一个选择li列表的例子:

    点击li中的任意项,被点击的li高亮显示:

    复制代码
    <!DOCTYPE html>
    <html ng-app>
    <head>
      <title>6.3css类和样式</title>
      <meta charset="utf-8">
      <script src="../angular.js"></script>
      <script src="script.js"></script>
      <style type="text/css">
        li.cur {
          background:#C0DCC0
        }
      </style>
    </head>
    <body>
    <div ng-controller = "Restaurant">
      <ul>
        <li ng-repeat="restaurant in restaurants" ng-class="{cur:$index==selRow}" ng-click="choose($index)">
          <span>{{restaurant.name}}</span><span>{{restaurant.food}}</span><span>{{restaurant.price}}</span>
        </li>
      </ul>
    </div>
    </body>
    </html>
    复制代码
    复制代码
    function Restaurant ($scope){
        $scope.selRow = null;
        $scope.restaurants = [
            {"name":"happy lemon","food":"greenTea","price":"¥15"},
            {"name":"coco","food":"milkTea","price":"¥10"},
            {"name":"good fruit","food":"fruits","price":"¥20"}
        ];
        $scope.choose = function(i){
            $scope.selRow = i
        }
    }
    复制代码
    ng-class="{cur:$index==selRow}":

    在这里,ng-class属性的cur类名,绑定表达式 $index==selRow,
    然后给每个li绑定点击事件回调,点击任意li,就把selRow的值变为$index.这样,当前被点击的项就会被添加类名cur,高亮显示.
    这里可以看到,angular绑定的事件回调,可以在执行的时候传入参数

    原始状态:


    点击第二项:

  • 相关阅读:
    day30---多态与鸭子类型
    day---30 Mixins机制与重用父类功能的两种方式
    day29---面向对象编程之继承
    day---28 作业
    day28---面向对象之封装
    day27----作业
    day---27面向对象编程与类
    day26---ATM+购物车
    day25---软件设计的3层架构
    day24---RE模块部分整理
  • 原文地址:https://www.cnblogs.com/minghui007/p/7205453.html
Copyright © 2011-2022 走看看