2014-01-15 6 views
0

http://plnkr.co/edit/XbgMa9681GkKPeodplJx?p=previewAngularJS директивы - директивы по содержанию включены через

Пожалуйста, смотрите выше plunker. Есть ли способ связать директивы в шаблоне dom с областью родительской директивы? Я тоже видел это поведение с ng-transclude, выше всего так же просто, как я могу это сделать. Я прочитал, что transcluded content находится в области, которая является дочерним элементом области действия директивы, но $$ nextSibling тоже не кажется хитростью.

ответ

0

использование директивы:

app.directive('accordion', function($compile) { 
    return { 
     restrict: 'C', 
     scope: { 

     }, 
     link: function(scope, elem, attrs){ 
     scope.showSection = false; 
     elem.find('p').attr('ng-show', 'false'); 
     $compile(elem.find('p'))(scope) 
     elem.find('h1, h2').bind('click', function() { 
      scope.$apply(function(){ 
      scope.showSection = !scope.showSection; 
      elem.find('p').attr('ng-show', 'showSection'); 
      $compile(elem.find('p'))(scope); 
      }); 
     }); 
     } 
    }; 
}); 

plunkr

Смежные вопросы