Angularjs 转移忽略模板文本

Angularjs 转移忽略模板文本,angularjs,angularjs-directive,Angularjs,Angularjs Directive,有谁能告诉我为什么在下面的例子中,“说你好”这个词没有包含在转义中?因此,您可以看到按钮和“再见”链接,但不能看到模板中的文本 非常感谢 <greeting ng-transclude> <a href="">Goodbye</a> </greeting> <script> angular.module('myApp', []).directive('greeting', function() { retu

有谁能告诉我为什么在下面的例子中,“说你好”这个词没有包含在转义中?因此,您可以看到按钮和“再见”链接,但不能看到模板中的文本

非常感谢

<greeting ng-transclude>
    <a href="">Goodbye</a>
  </greeting>

  <script>
  angular.module('myApp', []).directive('greeting', function() {
    return {
      restrict: 'E',
      replace: true,
      transclude : true,
      template: "<button class='btn'>Say Hello</button>"
    };
  });
  </script>

angular.module('myApp',[])。指令('greeting',function(){
返回{
限制:'E',
替换:正确,
是的,
模板:“打招呼”
};
});

模板:“打招呼”
应该是:

template: "<button class='btn' ng-transclude>Say Hello</button>"
模板:“打招呼”

这意味着使用ng transclude道具的内部代码而不是原始代码。

似乎不起作用。“多个指令[ngTransclude,ngTransclude]请求'ngTransclude'控制器”将'ng transclude'添加到模板并将其从标记中删除似乎与它现在的工作方式实现了相同的效果。指令
ng transclude
是一个标记指令,它指示应将转置内容嵌套在何处。在html标记中使用
再见
,并在指令定义中使用类似于
模板:'
。下面加上@null point,听起来像是您想要的:
模板:“打招呼1”
(并从
中删除
ng transclude
)-这将添加转置文本,而不是替换现有的按钮文本+1嗨,KayakDave,我可能会用一点问题误导大家,但我知道如何使用跨距来修复它,并且我了解转置是如何工作的。我只是想知道是否有一种不添加span标记的方法。谢谢你的回答。
template: "<button class='btn' ng-transclude>Say Hello</button>"