У меня проблема с директивой ng-class: я хочу динамически добавлять класс, когда размер экрана большой или средний. Из того, что я могу сказать, условие не оценивается при генерации html или что-то вроде этого, потому что в контроллере я вижу правильное значение, но нужный класс не добавляется.
$scope.deviceLocal= $rootScope.devicee;
$rootScope.$on('size-changed', function(event, args) {
$scope.deviceLocal = args.device;
});
и html часть
<label ng-class="{\'labelFloatRight\':deviceLocal == \'large\', \'labelFloatRight\':deviceLocal == \'medium\'}">
Я избегаю символа ", потому что метка находится внутри шаблона, образованного с помощью".
Спасибо, Vio
Имя класса одинаково в обоих случаях. Измените имя класса в соответствии с значением deviceLocal
.
$scope.$apply();
?