Как найти класс "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>
Вы можете получить доступ к этому элементу с помощью фазы компиляции. Но этот вопрос является каноническим примером проблемы 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
}
}
}
})