本篇文章主要介绍了详解AngularJS ng-class样式切换,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
整理文档,搜刮出一个详解AngularJS ng-class样式切换,稍微整理精简一下做下分享。
1、HTML
<div class="button-bar"> <div>First</div><div>Second</div><div>Third</div></div><br><br><div class="button-bar"> <div>All</div><div>First</div><div>Second</div><div>Third</div></div> .bgstyle {background-color: #8f8f8f;width: 100%;height: 20px;margin: 2px 0 2px 0;text-align: center;} .bgstyle-check {background-color: #ff3b30;width: 100%;height: 20px;margin: 2px 0 2px 0;text-align: center;}
2、controller
appControllers.controller('TestlCtrl', function ($scope, $state) { $scope.isFirst = false; $scope.isSecond = false; $scope.isThird = false; $scope.hasAll = false; $scope.hasFirst = false; $scope.hasSecond = false; $scope.hasThird = false; $scope.toggleAll = function () { $scope.hasAll = !$sc<strong style="color:transparent">来源gaodai#ma#com搞@@代~&码网</strong>ope.hasAll; console.log($scope.hasAll); var dynamicValue = $scope.hasAll; $scope.hasFirst = dynamicValue; $scope.hasSecond = dynamicValue; $scope.hasThird = dynamicValue; } $scope.toggleFirst = function () { $scope.hasFirst = !$scope.hasFirst; checkAll(); } $scope.toggleSecond = function () { $scope.hasSecond = !$scope.hasSecond; checkAll(); } $scope.toggleThird = function () { $scope.hasThird = !$scope.hasThird; checkAll(); } function checkAll() { if ($scope.hasFirst == true && $scope.hasSecond == true && $scope.hasThird == true) { console.log("123ok"); $scope.hasAll = true; } else { console.log("123no"); $scope.hasAll = false; } } })
3、效果图
4、循环列表,判断索引添加样式
<div class="category-tab"> <ul> <li> {{item.CategoryName}}</li><li>热门推荐</li><li>热门推荐</li></ul></div>
*、
<i> 合作</i>{{item.VendorName}}
以上就是详解AngularJS ng-class样式切换的详细内容,更多请关注gaodaima搞代码网其它相关文章!