любым способом сделать выражение для ngClass условным. Например, я попытался следующие действия с помощью JavaScript:условно применять ngClass в AngularJS
$scope.setEnabled = function(status){
$scope.filterEnabled = status;
if(status){
angular.element(document.querySelector('#enabledFalse')).removeClass('active-btn');
angular.element(document.querySelector('#enabledTrue')).addClass('active-btn');
} else {
angular.element(document.querySelector('#enabledTrue')).removeClass('active-btn');
angular.element(document.querySelector('#enabledFalse')).addClass('active-btn');
}
}
И вид:
div class="buttons">
<a id="enabledFalse" href="" ng-click="setEnabled(0)" class="click-btn active-btn">No</a>
<a id="enabledTrue" href="" ng-click="setEnabled(1)" class="click-btn">Yes</a>
</div>
Какой самый лучший способ применить это с помощью ngClass?
Но как я могу изменить статус, используя это? –
Status is depent link: ng-click = "setEnabled (0)" –
Вы хотите щелкнуть, чтобы переключить значение? См. Edit. Переменная, которую вы ввели в область видимости, называется filterEnabled. status - это просто имя параметра (local) в функции setEnabled. – danh