• angularjs中ng-class的使用


    http://www.cnblogs.com/modou/p/5868127.html

    1、方法一 通过数据的双向绑定(不推荐)

    复制代码
    <!DOCTYPE html>
    <html ng-app="myApp">
    <head>
    <meta charset="utf-8">
    <script src="angular.min.js"></script>
    <style>
    .sky {
        color:white;
        background-color:lightblue;
        padding:20px;
    }
    .tomato {
        background-color:coral;
        padding:40px;
    }
    </style>
    </head>
    <body ng-controller="ctrl">
    
    <p>选择一个类:</p>
    
    <input type="button" value="天空色" ng-click="clickEvent1()" />
    <input type="button" value="番茄色" ng-click="clickEvent2()" />
    
    <div class="{{class1}}">
      <h1>Welcome Home!</h1>
      <p>I like it!</p>
    </div>
    
    <script type="text/javascript">
    var myApp = angular.module('myApp',[]);
    myApp.controller('ctrl', function($scope){
        $scope.clickEvent1 = function() {
            $scope.class1 = "sky";
        }
        $scope.clickEvent2 = function() {
            $scope.class1 = "tomato";
        }    
    });
    </script>
    
    </body>
    </html>
    复制代码

    2、方法二 对象数组

    复制代码
    <!DOCTYPE html>
    <html ng-app="myApp">
    <head>
    <meta charset="utf-8">
    <script src="angular.min.js"></script>
    <style>
    .sky {
        color:white;
        background-color:lightblue;
        padding:20px;
    }
    .tomato {
        background-color:coral;
        padding:40px;
    }
    </style>
    </head>
    <body ng-controller="ctrl">
    
    <p>选择一个类:</p>
    
    <input type="button" value="天空色" ng-click="clickEvent1()" />
    <input type="button" value="番茄色" ng-click="clickEvent2()" />
    
    <div ng-class="{'class1':'sky','class2':'tomato'}[inputClass]">
      <h1>Welcome Home!</h1>
      <p>I like it!</p>
    </div>
    
    <script type="text/javascript">
    var myApp = angular.module('myApp',[]);
    myApp.controller('ctrl', function($scope){
        $scope.clickEvent1 = function() {
            $scope.inputClass = 'class1';
        }
        $scope.clickEvent2 = function() {
            $scope.inputClass = 'class2';
        }    
    });
    </script>
    
    </body>
    </html>
    复制代码

    3、方法三 对象key/value

    复制代码
    <!DOCTYPE html>
    <html ng-app="myApp">
    <head>
    <meta charset="utf-8">
    <script src="angular.min.js"></script>
    <style>
    .sky {
        color:white;
        background-color:lightblue;
        padding:20px;
    }
    .tomato {
        background-color:coral;
        padding:40px;
    }
    </style>
    </head>
    <body ng-controller="ctrl">
    
    <p>选择一个类:</p>
    
    <input type="button" value="天空色" ng-click="clickEvent1()" />
    <input type="button" value="番茄色" ng-click="clickEvent2()" />
    
    <div ng-class="{'sky':sky,'tomato':tomato}">
      <h1>Welcome Home!</h1>
      <p>I like it!</p>
    </div>
    
    <script type="text/javascript">
    var myApp = angular.module('myApp',[]);
    myApp.controller('ctrl', function($scope){
        $scope.clickEvent1 = function() {
            $scope.sky = true;
            $scope.tomato = false;
        }
        $scope.clickEvent2 = function() {
            $scope.sky = false;
            $scope.tomato = true;
        }    
    });
    </script>
    
    </body>
    </html>
  • 相关阅读:
    git 查看、创建、切换、删除、重命名和推送分支
    Java 构造器或构造方法
    Java 二维数组
    Java 引用类型数组
    Java this关键字
    STM8S103 PB4和PB5
    RK3288 dts文件中背光配置参数
    Laravel Cache 缓存钉钉微应用的 Access Token
    Laravel View Composer
    Laravel Cache 的缓存文件在到期后是否会自动删除
  • 原文地址:https://www.cnblogs.com/beimingbingpo/p/6862472.html
Copyright © 2020-2023  润新知