2016-06-25 8 views
0

kann transclude und templateUrl zusammenarbeiten in einer Direktive?eckige Direktive - transclude mit templateUrl

Ich versuche, eine dynamische modale Direktive zu machen, die HTML unterstützt.

modal.js

'use strict'; 

myApp.directive('siteModal', function($http) { 
    return { 
     restrict: 'A', 
     transclude: true, 
     templateUrl: "./components/modal/modal.html", 
    }; 
}); 

modal.html

<div class="site-modal"> 

    <div class="site-modal-content"> 

     <div class="site-modal-body"> 
      {{modalContent}} 
     </div> 

    </div> 
    <div class="site-modal-overlay"></div> 
</div> 

Verbrauch:

<div site-modal ng-transclude> 
    Hello World <strong>and maybe some HTML too!</strong> 
</div> 
+0

Sie haben 'ng-transclude' an der falschen Stelle. 'ng-transclude' geht * innerhalb der Vorlage * als Markierung dafür, wo der übermittelte Inhalt in die Vorlage eingefügt werden soll. – Claies

Antwort

1

Es soll zusammen arbeiten. Sie haben gerade das ng-transclude-Attribut verlegt.

<div class="site-modal"> 

    <div class="site-modal-content"> 

     <div class="site-modal-body"> 
      <p ng-transclude> </p> 
     </div> 

    </div> 
    <div class="site-modal-overlay"></div> 
</div> 
+0

Nun, das ist peinlich. Danke, dass du es bemerkst. – user3800799

Verwandte Themen