我有这个示例代码来使用下划线模板来呈现简单的unescapedHTML。
var template = $(this.el).html(_.template(this.template, {'data': '<script>'}));
$(this.parent).append(template);但是当它试图渲染它时,它会导致一个错误:
Uncaught :对象对象没有“替换”方法
谁能告诉我原因是什么,怎么解决?因为在下划线文件中:
var template = _.template("<b><%- value %></b>");
template({value : '<script>'});
=> "<b><script></b>"提前谢谢。
发布于 2014-04-03 19:40:52
我只是在服务器上运行节点时遇到了同样的错误。如果您从磁盘读取模板文件,并且没有指定编码,那么node.js将返回一个缓冲区。错误基本上是一样的,因为下划线需要一个字符串。请确保指定了编码,以便传递要下划线的字符串。
这将产生错误。
var template = _.template(fs.readFileSync('mytemplate.tpl'));这很好。
var template = _.template(fs.readFileSync('mytemplate.tpl', { 'encoding':'utf8'}));https://stackoverflow.com/questions/8196091
复制相似问题