jsRender模板嵌入jquery插件?

时间:2012-01-17 02:33:54

标签: jquery templates jsrender

您可以在.js文件中放置jsRender模板吗?原因是,我想要包含我的整个插件,我想在一个javascript文件中使用模板而不是编写所有代码来动态创建节点。这可能吗?如果是这样的话?如果没有,我的选择是什么?

2 个答案:

答案 0 :(得分:3)

如果在脚本块中创建模板,则可以获取已编译的函数,转换为字符串,并将其放入脚本文件中:

运行代码:var compiledFunctionString = $( "#myTemplate" ).template().toString();

复制生成的 compiledFunctionString (其格式为"function anonymous($data, $view) { ...content... }")的字符串值,并将其放入脚本文件中:function myTemplate($data, $view) { ...content... }

现在您可以像以下一样使用它:

var html = $.render( data, myTemplate );

答案 1 :(得分:-1)

考虑jQuery插件:tmpl http://api.jquery.com/jquery.tmpl/