angular指令存储在模板缓存中呈现html

时间:2015-08-20 20:36:48

标签: angularjs angularjs-directive angular-templatecache

背景故事

我有一个用例,我使用angular指令来构建一个相当强大的形式。编译的指令将在多个地方使用,而不是必须多次渲染html,我想拥有渲染的模板html并手动编译带有范围的html。

我通过在load上手动编译指令来解决这个问题:

$('body').append(preRenderedElement);
$compile(preRenderedElement)(templateScope);

然后,此代码正确构造mydirective并根据需要将其呈现给页面。但是,我理想地搜索的是一种方法,我可以获得HTML字符串或DOM节点,而无需将其附加到DOM。我希望能够将HTML字符串存储在模板缓存中,或者将DOM节点转换为HTML字符串,然后将其存储在模板缓存中。

问题

如何从指令的(手动)编译中获取呈现的DOM节点或HTML,以便将其存储在模板缓存中?理想情况下,无需将编译后的HTML附加到DOM即可完成此操作。

0 个答案:

没有答案