关于AngularJS的ng-class

关于AngularJS的ng-class比较推荐的有两种方式   1.字符串数组 2.对象key/value

关于AngularJS的ng-class

 1.<div ng-class="{true:'style1',false:'style2'}[value]"></div>

     如果value的值为true则div的样式为类名是style1的样式,false同样,缺点是只能有一

     个样式


2.<div ng-class="{'key1':value1,'key2':value2,'key3':value3}"></div>

     如果value的值为true则为div添加样式为类名是key的样式。


       <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
<style>
.key1 {
    color:yellow;
    background-color:lightblue;
    padding:20px;
    font-family:"Courier New";
}
.key2 {
    background-color:coral;
    padding:40px;
    font-family:Verdana;
}
    .key3 {
    background-color:pink;
        border:1px solid red;
        width:300px;
    padding:40px;
}
</style>
</head>
<body ng-app="">

<p>选择一个类:</p>

<!--<select ng-model="home">
<option value="sky">天空色</option>
<option value="tomato">番茄色</option>
</select>-->
<input type="text" ng-model="x">
<input type="text" ng-model="y">
<input type="text" ng-model="z">
<div ng-class="{key1:x>2,key2:y==1,key3:z==0}">
  <h1>Welcome Home!</h1>
  <p>I like it!</p>
    <p>最终的结果应该是 color:yellow; background-color:pink;
        border:1px solid red;
        width:300px;
    padding:40px; font-family:Verdana;</p>
</div>

</body>
</html>
 

自己写的一个小例子,方便理解^_^