angularJs中的CSS类和样式
来源:互联网 发布:java多线程网络编程 编辑:程序博客网 时间:2024/06/14 17:55
假设有以下的css代码:
.menu-disabled-true{ color:gray;}
使用angular你就可以这样写:
<div ng-controller = "myController"> <ul> <li class = "menu-disabled-{{isdisabled}}" ng-click = "stun()">Stun</li> . . . </ul></div>
根据需要通过控制器来设置isdisabled属性了、、
function myController($scope){ $scope.isdisabled = false;$scope.stun = function(){ $scope.isdisabled = !$scope.isdisabled ; }}
使用ng-class和ng-style这两个指令都可以接受一个表达式,表达式的结果可能是如下取值之一:
①. 表示css类名的字符串
②. css类名数组
③. css类名到布尔值的映射
假设你现在希望在应用头部的固定位置向用户显示错误的警告信息,使用ng-class指令:
.error{ background-color: red;}.warning{ background-color: yellow;}<div ng-controller = "HeaderController"> <div ng-class = "{error: isError, warning: isWarning}">{{messageText}}</div> <button ng-click = "showError()">Simulate Error</button> <button ng-click = "showWarning()">Simulate Warning</button></div>function HeaderController($scope){ $scope.isError = false; $scope.isWarning = false; $scope.showError = function(){ $scope.messageText = "This is an error!"; $scope.isError = true; $scope.isWarning = false; }; $scope.showWarning = function(){ $scope.messageText = "Just a warning, please carry on!"; $scope.isError = false; $scope.isWarning = true; };}
还可以将选中的行高亮显示,比方说构建一个餐馆名录,想把用户点击的那一行高亮显示:
.selected{ background-color:lightgreen;}<table ng-controller = "RestaurantTableController"> <tr ng-repeat = "restaurant in directory" ng-click = "selectedRestaurant($index)" ng-class = "{selected: $index == selectedRow}"> <td>{{restaurant.name}}</td> <td>{{restaurant.cuisine}}</td></tr></table>function RestaurantTableController($scope){ $scope.directory = [ {name: "restaurantA", cuisine: "BBQ"}, {name: "restaurantB", cuisine: "salads"}, {name: "restaurantC", cuisine: "seafood"} ]; $scope.selectedRestaurant = function(index){ $scope.selectedRow = index; };}
把ng-class设置为{selected : index = selectedRow}.这样做的效果就是,当模型属性selectedRow的值等于ng-repeat中的index时,selected样式就会被设置到那一行上。还会设置一个ng-click指令,用来告诉控制器用户点击了哪一行。
阅读全文
0 0
- angularJs中的CSS类和样式
- angularjs控制css样式
- angularjs(排序)+css样式
- Css样式表中的#和.
- angularjs指令 添加CSS样式
- CSS样式中的伪类
- CSS样式中的通用选择器和伪类选择器
- FLEX中的CSS样式
- CSS中的Img样式
- CSS中的Img样式
- CSS中的样式简写
- XHTML中的CSS样式
- CSS样式中的重要性。
- html中的css样式
- css样式中的链接
- CSS中的文本样式
- CSS样式表中的position属性取值和作用
- CSS样式中的后代选择器和子代选择器
- ACE4.6.3编译过程(VS2012)
- LeetCode 79. Word Search
- 在block中滥用weakSelf的教训
- iOS高级调试&逆向技术-汇编寄存器调用
- shell配置java环境变量和批处理配置环境变量
- angularJs中的CSS类和样式
- POJ 1083 Moving Tables
- 创建型模式—简单工厂模式
- 【剑指offer】面试题7:重建二叉树
- 前后端分离后的前端时代
- hdu 5739 点双连通分量+乘法逆元超详细讲解
- surfaceview在fragment中切换回来后会失去焦点,导致点击事件需要第二次才能生效
- 将博客搬至CSDN
- Linux 的字符串截取很有用。有八种方法。