2016-06-25 5 views
0

transcludeとtemplateUrlはディレクティブで一緒に動作しますか?angular指示文 - templateUrlでtransclude

私はhtmlをサポートする動的モーダルディレクティブを作成しようとしています。

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> 

使用法:

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

間違った場所に 'ng-transclude'があります。 'ng-transclude'は、テンプレートに*挿入されます。 – Claies

答えて

1

それが一緒に動作するようになっています。 ng-transclude属性を間違って配置しました。

<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

それは厄介です。気づいてくれてありがとう。 – user3800799

関連する問題