AngularJS:如何获取指令的未编译转换内容

cip*_*pak 6 angularjs angularjs-directive angularjs-ng-transclude

我正在尝试使用指令的transclude内容(指令的原始内容,而不是模板)作为网格中行的HTML模板.

<grid attrs="...">
    <action-column-template>...(html I need)...</action-column-template>
</grid>
Run Code Online (Sandbox Code Playgroud)

我的想法是我需要action-column-template的原始HTML(未编译,未绑定到任何范围).

我不控制每一行的生成,因此我无法使用transclude(rowScope)手动将该操作模板绑定到每一行的范围.我只需要它作为普通的html(即"{{}}"和内部指令未被触及).

从链接函数运行transclude()fn可以获得已转换的内容,但绑定到范围并扩展了内部指令.并且编译函​​数的tElem参数的html()返回指令模板的HTML,而不是要转换的内容.

所以问题是:我可以将编译,控制器,preLink或postLink函数中的指令内容转换为未编译的HTML吗?

谢谢.

小智 5

设置terminal: true并手动编译指令.