angular指令中,require跟transclude同时设置为true时的作用

angular指令中,require和transclude同时设置为true时的作用

最近在学习angularJS指令的时候,对指令对象中require属性和transclude属性同时设置为true比较疑惑,于是自己动手测试一下具体差异

index.html:

<simple>
  <div>Inner content</div>
</simple>

自定义 simple指令

 .directive("simple", function(){
   return {
     restrict: "E",
     //transclude:true,
   //replace:true,
scope:{ }, template:"<div>哈哈哈<div ng-transclude></div></div>" }
1.transclude:true
<simple class="ng-isolate-scope">
    <div class="ng-binding">
        哈哈哈
        <div ng-transclude="">
            <div class="ng-scope">Inner content</div>
        </div>
    </div>
</simple>

2.replace:false
<simple class="ng-isolate-scope">
    <div class="ng-binding">
        哈哈哈
        <div ng-transclude=""></div>
    </div>
</simple>


3.replace:true
<div class="ng-binding ng-isolate-scope">
    哈哈哈
    <div ng-transclude=""></div>
</div>

4.replace:true
  transclude:true
<div class="ng-binding ng-isolate-scope">
    哈哈哈
    <div ng-transclude="">
        <div class="ng-scope">Inner content</div>
    </div>
</div>