我正在寻找一个模板引擎使用客户端。我一直在尝试一些像jsRepeater和jQuery模板。虽然它们在FireFox中运行正常,但在IE7中呈现HTML表格时似乎都崩溃了。
我还查看了MicrosoftAjaxTemplates.js(来自http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16766),但结果发现它也有同样的问题。
对使用其他模板引擎有什么建议吗?
我正在寻找一个模板引擎使用客户端。我一直在尝试一些像jsRepeater和jQuery模板。虽然它们在FireFox中运行正常,但在IE7中呈现HTML表格时似乎都崩溃了。
我还查看了MicrosoftAjaxTemplates.js(来自http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16766),但结果发现它也有同样的问题。
对使用其他模板引擎有什么建议吗?
当前回答
对于非常简单的工作,jquery-tmpl就足够了,但在某些情况下,它要求数据知道如何格式化自己(不好的事情!)
如果你正在寻找一个功能更全面的模板插件,我建议Orange-J。它的灵感来自Freemarker。它支持if, else,遍历对象和数组,内联javascript,包括模板中的模板,并具有出色的输出格式选项(maxlen, wordboundary, htmlentities等)。
哦,还有简单的语法。
其他回答
我目前正在使用一个多HTML模板框架。这个框架使得在DOM中导入模板化数据变得更加容易。还有很棒的MVC建模。
http://www.enfusion-framework.org/(看看样本!)
Dropbox在网站上使用John Resig的模板引擎。他们做了一些修改,你可以在dropbox的js文件中查看。在这个文件中搜索tmpl,您将编写模板引擎的代码。
谢谢。希望对别人有用。
jQote: http://aefxx.com/jquery-plugins/jqote/
有人将Resig的微模板解决方案打包成jQuery插件。
我将一直使用它,直到Resig发布他自己的(如果他发布自己的)。
谢谢你的建议,ewbi。
jQuery Nano:
模板引擎 基本用法 假设你有以下JSON响应: 数据= { 用户:{ 登录:“tomek”, first_name:“托马斯”, last_name:“Mazur”, 账户:{ 状态:“活跃”, expires_at:“2009-12-31” } } } 你可以做: 纳米(“< p >你好{用户。first_name} {user.last_name} !您的帐户是<strong>{user.account。地位}< /强> < / p > ",数据) 你准备好字符串: 你好Thomas Mazur!您的帐户是<strong>active</strong></p> 测试页面…
还有一个由beebolle重写的纯jquery纯html模板- https://github.com/mpapis/jquery-pure-templates
它应该允许更多的自动渲染,主要使用jquery选择器,更重要的是,它不需要把花哨的东西放进HTML。