zoukankan      html  css  js  c++  java
  • 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版本控制器之使用(3.2.3)
    多测师肖老师_linux之yum源解决方法(2.3)
    快速排序c++实现
    算法复杂性表示
    lua学习测试脚本
    获取程序当前文件夹 c#
    C#读写注册表 二进制写入
    [转]c# Config修改
    C# 文件版本信息读取
    lua中的table
  • 原文地址:https://www.cnblogs.com/beimingbingpo/p/6862472.html
Copyright © 2011-2022 走看看