2014-12-04 45 views
-1

我想導入在外部控制器作用域中聲明的模板文件。我如何獲得標籤中的HTML代碼?如何在Angular.JS指令中導入模板?

JS例

app.directive('memberList', function ($compile,$templateCache) { 

     .. 
     link : function(scope, element){   
     /* 
      I'd like to bring in this section are declared 
      in the html script tag(listMemberTmp). 
     */ 

     }; 
     .. 
    }); 

HTML Exmplate。

<div member-list></div> 


<script type="text/ng-template" id="listMemberTmp">  
html code 

</script> 

回答

0

爲什麼不直譯?

HTML:

<div member-list> 
    html code 
</div> 

JS:

app.directive('memberList', function ($compile,$templateCache) { 
    .. 
    transclude: true 
    .. 
}); 

編號:https://docs.angularjs.org/guide/directive

請參閱:創建一個包裝其他元素

一個指令