Ответ 1
Поскольку вы используете только Angular для формы и нуждаетесь в том, чтобы класс был активен в элементах формы до Angular bootstraping, похоже, что директива может быть лучшим способом.
Следующая директива удалит указанный класс из элемента, на который он ссылается, когда директива привязана к Angular (это почти то же самое, что и при нажатии ngClass
):
.directive('removeClass', function(){
return {
restrict: 'A',
link: function(scope,element, attrs){
element.removeClass(attrs.removeClass);
}
};
});
Используется так:
<div class="oldClass" remove-class="oldClass" ng-class="{newClass: true}">stuff</div>