Size isteyen konum ya da bir işlev isteyen kaçınarak neden, ama seni bildiğini yapmak konusunda gider bir yol ne yapmak istediğinizi çok net değil:
İşte
<button ng-click="areaStatus = !areaStatus">Toggle</button>
<div ng-class="{'red' : areaStatus, 'green' : !areaStatus}">
This is some text
</div>
bir olduğunu fiddle that shows it as well ve aşağıdaki kod snippet'i. İçinde
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
sadece basitçe
areaStatus
ait
boolean
değerini çevirin.
ng-class
ile bir nesneyi iletebilirsiniz.
red
ve
green
, uygulamak istediğiniz sınıflar olacaktır. Aşağıdaki ifade doğru olduğunda uygulanacaktır.
alternatif başka bir sınıf içinde Açısal en {{ }}
kullanmak olacaktır: areaStatus
dize "hidden"
içeriyorsa
<div class="{{areaStatus}}"> </div>
Yani, o orada ne olacağını sınıftır. Ancak, areaStatus
değerini (bir işlevde, birden çok düğmede veya onay kutusunda) değiştirmek için hala bir yol gerekir.
<button ng-click="value = { 'on': 'off', 'off':'on'}[value]">On/Off</button>
jsFiddle
Ama çok çirkin:
Bu durumda ng anahtarını kullanamaz mısınız? – javaCity