Angularjs 指令标记之间的文本

Angularjs 指令标记之间的文本,angularjs,Angularjs,假设我有一个名为my directive的指令 如何访问或操作指令代码中指令标记之间的文本,如下所示: 自定义文本 以及我的指令代码: app.directive('myDirective', function() { return { ... template: '<div>...Custom Text somewhere inside div... </div>' }; ); app.directive('myDir

假设我有一个名为
my directive
的指令

如何访问或操作指令代码中指令标记之间的文本,如下所示:

自定义文本

以及我的指令代码:

app.directive('myDirective', function() {
    return {
        ...
        template: '<div>...Custom Text somewhere inside div... </div>'
    };
); 
app.directive('myDirective',function(){
返回{
...
模板:“…div内某处的自定义文本…”
};
); 
在模板中使用指令

.directive('myDirective', function() {
    return {
        transclude: true,
        template: '<div><ng-transclude></ng-transclude></div>
    }
});
.directive('myDirective',function(){
返回{
是的,
模板:'
}
});
将上一个内部内容移动到ng transclude在模板中的位置

.directive('myDirective', function() {
    return {
        transclude: true,
        template: '<div><ng-transclude></ng-transclude></div>
    }
});

如果您在指令中提供模板,它将替换html中的文本

app.directive('myDirective', function() {
  return {
    restrict: 'E',
    compile: function(elem) {
      elem.replaceWith(markdown.toHTML(elem.html()));
    }
  }
});

你想在指令内还是指令外操作它?我在指令内操作。我已经编辑了问题。如果你能给我演示指令内和指令外的两个示例,我将不胜感激。谢谢。你使用的模板改变了一切。模板将替换内部内容。你希望在之前对上下文做什么它已被替换?您只是想将内容移动到模板中的某个位置吗?您是否需要更改内容?是的,我只需要将内容移动到模板中的某个位置
。顺便说一下,这只是出于好奇,如果可以在指令之间放置文本(特别是元素类型)并将其放置在模板中您想要的任何位置,如果它比使用(范围)更容易属性,尤其是静态文本。您基本上描述了ng transclude的用途。但是ng transclude可以不仅仅用于文本,所有角度元素都将被正确编译和绑定。请参阅下面我的答案了解如何使用ng transclude。我想,可能吧。我在平板电脑上,很懒。顺便问一下,除了静态文本之外,我会吗绝对不能在
{{some angular expression}}
上工作。甚至可以移动嵌套指令。