我目前正在通过以下方式将 Google Closure Soy 模板附加到我的 HTML 文档的正文中
var header = app.ui.templates.home.header();
document.body.innerHTML =
header + app.ui.templates.home.bottom({
"widgets": widgets,
});
但是,我不认为这是最优的,因为大豆模板构造函数不返回 DOM 节点。因此,我不能说 call goog.dom.appendChild(header, someNewElementICreated);
。
有没有一种方便的方法可以将大豆模板(比如header
)转换为 DOM 节点?我可以只调用goog.dom.$('idOfMyHeader')
,但这将涉及浏览器重排操作,因为在标头已显示后,新的 DOM 节点将附加到标头。