gpt4 book ai didi

javascript - 如果在 AngularJS 中单击另一个元素,如何添加和删除类?

转载 作者:行者123 更新时间:2023-12-03 08:26:09 25 4
gpt4 key购买 nike

我尝试使用 AngularJS ngClass 指令在单击按钮时切换主体类。

我已将变量 ng-model="add" 添加到按钮:

<md-button aria-label="Add" class="md-icon-button" ng-model="wrong">
<md-icon md-svg-icon="other:add" md-menu-align-target></md-icon>
</md-button>

然后我将要切换的类添加到主体中:

<body class="ctr-hidden" ng-class="{'ctr-show': add, 'ctr-hidden': add}">

但它不起作用,因为它添加了类 'ctr-show' 和类 'ctr-hidden'

最佳答案

'use strict';

angular
.module('app', [])
.controller('ToggleClassCtrl', function($scope, $rootScope) {
$rootScope.classIsSet = false;

$scope.toggleClass = function() {
$rootScope.classIsSet = !$rootScope.classIsSet;
};
});
.result-block.ctr-show {
background-color: #00ff00;
}

.result-block.ctr-hidden {
background-color: #ff0000;
}

.result-block {
width: 200px;
height: 200px;
background-color: #0000ff;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>

<div ng-app="app">
<div class="result-block" ng-class="{'ctr-show': classIsSet, 'ctr-hidden': !classIsSet}">
</div>
<div ng-controller="ToggleClassCtrl">
<button ng-click="toggleClass()">Toggle the class</button>
</div>
</div>

关于javascript - 如果在 AngularJS 中单击另一个元素,如何添加和删除类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com