我有几个用于所有页面的 jsRender 模板。我宁愿预编译它们并将生成的函数放在外部 js 文件中,而不是使用脚本标记方法。
我看到了一个先前的问题,但所描述的方法似乎不再起作用,或者我做错了什么。
我从控制台调用了 $.templates("#myTemplate"),msanjay 建议并复制/重命名了匿名函数并得到类似这样的东西(这对我未经训练的眼睛来说看起来有点奇怪):
function myTemplate(data, view, j, b, u) {
var j = j || jQuery.views, h = j.converters.html, ret; try {
return "<div...";
} catch (e) { return j._err(e); }
}
如果我然后尝试通过调用 var html = $.render(data, myTemplate); 来使用这个模板 我收到一个错误:
未捕获的类型错误:对象函数 (a,b){return new p.fn.init(a,b,c)} 的属性“渲染”不是函数
不确定 jsRender 是否已更改并且不再可能,或者我做错了什么,但任何指导都将受到高度赞赏。