更新为 build 54,每次我尝试渲染时,都会收到“未定义”错误。这是我正在调用的函数:
var div = $(template).render(_content);
如果我回滚以构建 53 一切正常。jsrender.js 构建 53 和构建 54 之间是否存在代码差异,并在构建 53 的第 72 行注意到,构建 54render: $render,中缺少声明。是否有我在在线文档中没有看到的语法更改?
这种语法
var renderedHtml = $("#myTmpl").render(myData);
在构建 54 中正常工作。
请参阅 http://www.jsviews.com/#db.render。
API的目的$(xxx).render(myData)是 xxx 是 HTML 元素或选择器 - 在这两种情况下都引用包含模板标记的脚本元素。
如果你已经编译了你的模板,例如从一个字符串,那么你应该使用语法myCompiledTemplate.render(myData)。(见http://www.jsviews.com/#tmplrender)。
在构建 53 中,写作$(myCompiledTemplate).render(data)(虚假地)等同于正确的myCompiledTemplate.render(data)- 但它不是高性能的(jQuery 对象的不必要的实例化)并且是不正确的用法。不支持该语法...
这是您更新的 jsfiddle:http: //jsfiddle.net/w5vFd/2/