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