あなたが何を望んでいるのか、なぜ関数を望まないのかはあまり明確ではありませんが、私があなたがやりたいと思うことをする方法は次のとおりです。
<button ng-click="areaStatus = !areaStatus">Toggle</button>
<div ng-class="{'red' : areaStatus, 'green' : !areaStatus}">
This is some text
</div>
これは、以下のコードスニペットと同様に、それを示すフィドルです。
var myModule = angular.module('myModule', []);
myModule.controller('myController', function ($scope) {
$scope.areaStatus = false;
});
.red {
color:red;
}
.green {
color:green;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
<div ng-app="myModule">
<div ng-controller="myController">
<button ng-click="areaStatus = !areaStatus">Toggle</button>
<div ng-class="{'red' : areaStatus, 'green' : !areaStatus}">
This is some text
</div>
</div>
</div>
の値を反転ng-click
するだけです。オブジェクトを渡すことができます。andは、適用するクラスです。以下の式が正しい場合に適用されます。boolean
areaStatus
ng-class
red
green
{{ }}
別の方法は、クラス内でAngular を使用することです。
<div class="{{areaStatus}}"> </div>
したがってareaStatus
、文字列が含まれている場合"hidden"
、それがそこにあるクラスです。areaStatus
ただし、 (関数、複数のボタン、またはチェックボックスのいずれかで)の値を変更する方法が必要です。