加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular ng-class样式切换

发布时间:2020-12-17 09:30:44 所属栏目:安全 来源:网络整理
导读:1、HTML ion-view ion-content div class="button-bar" div ng-class="{true: 'bgstyle-check',false: 'bgstyle'}[isFirst]" ng-click="isFirst = !isFirst"First/div div ng-class="{true: 'bgstyle-check',false: 'bgstyle'}[isSecond]" ng-click="isSecon

1、HTML

<ion-view>
    <ion-content>
        <div class="button-bar">
            <div ng-class="{true: 'bgstyle-check',false: 'bgstyle'}[isFirst]" ng-click="isFirst = !isFirst">First</div>
            <div ng-class="{true: 'bgstyle-check',false: 'bgstyle'}[isSecond]" ng-click="isSecond = !isSecond">Second</div>
            <div ng-class="{true: 'bgstyle-check',false: 'bgstyle'}[isThird]" ng-click="isThird = !isThird">Third</div>
        </div>
        <br><br>
        <div class="button-bar">
            <div ng-class="{true: 'bgstyle-check',false: 'bgstyle'}[hasAll]" ng-click="toggleAll()">All</div>
            <div ng-class="{true: 'bgstyle-check',false: 'bgstyle'}[hasFirst]" ng-click="toggleFirst()">First</div>
            <div ng-class="{true: 'bgstyle-check',false: 'bgstyle'}[hasSecond]" ng-click="toggleSecond()">Second</div>
            <div ng-class="{true: 'bgstyle-check',false: 'bgstyle'}[hasThird]" ng-click="toggleThird()">Third</div>
        </div>
    </ion-content>
</ion-view>
<style>
    .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;}
</style>

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 = !$scope.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、效果图

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读