Ich möchte eine Klasse basierend auf dem Booleschen Wert festlegen, den ich in einem Dienst festgelegt habe. Dies ist eine vereinfachte Version von meinem Code (aus Gründen der Lesbarkeit). Der Boolesche Wert wird normalerweise von vielen anderen Funktionen in diesem Dienst festgelegt.Wie benutzt man ng-class mit einem boolean von einem Service in angular.js?
HTML:
<div ng-controller="MainController">
<div ng-class="{ 'green' : MainController.CustomService.isGreen }">
</div>
</div>
Service:
App.service("CustomService", function() {
this.isGreen = true;
})
Controller:
App.controller('MainController', ['$scope', 'CustomService', function($scope, CustomService) {
}]);
Dies funktioniert jedoch nicht, wenn sich die Variable in meinem Dienst ändert. –
@ JimPeters Siehe Aktualisierung – karaxuna