jsRender - build 54 - 渲染未定义

时间:2014-07-17 18:21:07

标签: jsrender jsviews

更新为构建54,每次我尝试渲染时,我得到一个" undefined"错误。这是我打电话的功能:

var div = $(template).render(_content);

如果我回滚到构建53,一切正常。在jsrender.js build 53&之间是否存在代码差异?构建54并在构建53的第72行注意到,构建54中缺少声明render: $render,。我是否在在线文档中没有看到语法更改?

1 个答案:

答案 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/