2017-06-07 7 views
0

指示要素html要素を隠すことはできますか?レンダリング指示要素を避ける方法

app.js

angular.module("myApp", []) 
    .directive("myDirective", function() { 
     return { 
      restrict: "E", 
      template: "<div><p>Some text...</p></div>" 
    } 
); 

のみテンプレートのコンテンツをレンダリング:私はこのディレクティブを持っている場合 は私が意味します。

<div> 
    <p>Some text...</p> 
</div> 

ないディレクティブ要素:

<my-directive> 
    <div> 
     <p>Some text...</p> 
    </div> 
</my-directive> 

答えて

2

yesがちょうどディレクティブでreplace: trueを置きます。それは

angular.module("myApp", []) 
    .directive("myDirective", function() { 
     return { 
      restrict: "E", 
      template: "<div><p>Some text...</p></div>", 
      replace: true 
    } 
); 

デモの要素を削除します

angular.module("app",[]) 
 
.controller("ctrl",function($scope){ 
 

 

 
}).directive("myDirective", function() { 
 
     return { 
 
      restrict: "E", 
 
      template: "<div><p>Some text...</p></div>", 
 
      replace : true 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
<my-directive> 
 
</my-directive> 
 
</div>

関連する問題