Как найти имя класса из вложенного div в директиве angularJS

0

Как найти класс "myClass" из вложенного div в директиве angularJS. Здесь ng-if предотвращает получение css-элементов. Помогите.

ЯШ:

link: function(scope, element, attr) {
console.log(element[0])
}

HTML:

<div my-directive>
 <div class="outerDiv">
        <div class="innerDiv1"></div>
        <div class="innerDiv2"></div>
        <div class="innerDiv3">
          <p class="myClass" ng-if="">
            <p>
        </div>
        <div class="innerDiv4"></div>
  </div>
</div>
Теги:

1 ответ

0

Вы можете получить доступ к этому элементу с помощью фазы компиляции. Но этот вопрос является каноническим примером проблемы XY. ДЕМО.

app.directive('myDirective', function() {
  return {
    restrict: 'A',
    compile: function(el) {
        var className = el.find('p').attr('class')

        return function(scope, el) {
          scope.className = className
        }
    }
  }
})

Ещё вопросы

Сообщество Overcoder
Наверх
Меню