我在<template>
标签中有所有模板以提高运行时性能(避免渲染),但我想知道当我需要它们的内容来编译我的 Underscore 模板时是否正确使用它们。我想要的是 DOM 元素的字符串内容,但如果不从影子 DOM 中克隆它,我似乎无法访问它。我正在这样做:
function compileTemplate(templateId){
var el = document.getElementById(templateId);
var templateMarkup = _.unescape(el.cloneNode(true).innerHTML);
return compiledTemplate = _.template(templateMarkup);
}
这行得通,但是有没有更有效的方法可以避免克隆?