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

时间:2014-10-17 11:38:25

标签: angularjs angularjs-directive angularjs-ng-transclude

我试图将指令的transclude内容(指令的原始内容,而不是模板)用作网格中行的HTML模板。

<grid attrs="...">
    <action-column-template>...(html I need)...</action-column-template>
</grid>

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

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:5)

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