У меня есть директива, которая выглядит примерно так: ng-class
в шаблоне:
module.directive('myDirective', [function() {
return {
restrict: 'E',
template: `<div ng-class="{'foo-expanded': expanded, 'foo': !expanded}"><div>`
//...
}
}]);
Моя проблема в том, что мои классы из ng-class
применяются к div
, который заканчивается вложением в элемент директивы после компиляции директивы: <my-directive><div>...</div></my-directive>
.
Есть ли способ применить классы к элементу root <my-directive>
? Я знаю, что могу динамически добавлять класс, используя javascript в функции ссылки или контроллере вместо ng-class
, но я ищу способ избежать этого.