`
Josh_Persistence
  • 浏览: 1653518 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

jQuery模板 :(四) JSRender之渲染模板

阅读更多

在JsRender中,是通过调用方法render()来渲染模板的。

 

JsRender中,有三种方式调用render()方法来渲染模板。

1) 如果已经存在一个template的对象,则可以使用template.render(...)

<table><tbody id="person"></tbody></table>

<script id="personTmpl" type="text/x-jsrender">
  <tr>
    <td>
      {{:name}}
    </td>
  </tr>
</script>

 

var myTmpl = $.templates("#personTmpl");

var person = {
    name: "Adriana"
  };

var html = myTmpl.render(person);

$("#person").html(html);

 

2)   如果已经有一个通过名字注册的template,名字为("myTmpl"),则可以使用$.render.myTmpl(...)调用。

<table><tbody id="person"></tbody></table>

<script id="personTemplate" type="text/x-jsrender">
  <tr>
    <td>
      {{:name}}
    </td>
  </tr>
</script>

 

$.templates("personTmpl", "#personTemplate");

var person = {
    name: "Adriana"
  };

var html = $.render.personTmpl(person);

$("#person").html(html);

 

3)如果该template是在一个script脚本块中定义的,并且该脚本块使用selector“#myTmpl",则同样可以使用$("#myTmpl").render(...)调用。

<table><tbody id="person"></tbody></table>

<script id="personTemplate" type="text/x-jsrender">
  <tr>
    <td>
      {{:name}}
    </td>
  </tr>
</script>

 

var person = {
    name: "Adriana"
  };

var html = $("#personTemplate").render(person);

$("#person").html(html);

 

 

1
0
分享到:
评论
3 楼 bobkingdom 2015-12-25  
三呢,求教程三,多谢,中间断了好不爽,强迫症患者求教程三
2 楼 Josh_Persistence 2014-03-20  
我找了下,也没看到“三”了,果断时间补上,最近正在研究Esper和Solr,暂时没有空。
1 楼 linmq 2014-03-20  
三呢?可以告知链接吗?

相关推荐

    jQuery模板 :(二) JSRender之内置的模板标签

    **jQuery 模板:JSRender 内置的模板标签** 在Web开发中,模板引擎是一种强大的工具,它允许我们分离数据和视图,使代码更易于维护和扩展。jQuery的一个扩展,JSRender,是一个轻量级但功能强大的模板库,提供了...

    JQuery模板 :(九) JsRender之JsViews中的JsObserverable

    虽然JsRender主要关注模板渲染,而JsViews则加入了数据绑定和事件处理,但两者可以配合使用,提供完整的MVC(模型-视图-控制器)架构支持。JsRender处理模板编译和数据填充,而JsViews则负责数据模型与视图的交互。 ...

    JQuery模板 :(六)JsViews - 基于JsRender并具有动态绑定功能的模板

    JsRender 是一个轻量级的模板引擎,它允许开发者通过声明式模板语法来渲染数据。模板中的表达式和控制结构可以灵活地嵌入HTML中,使得静态HTML文档能够动态响应数据变化。 **2. JsViews的引入** 在项目中引入...

    jquery-jsrender.js

    在提供的文件列表中,`jsrender.js` 应该是 JSRender 的核心库,而 `jquery-jsrender.js` 是将其功能整合到 jQuery 中的扩展插件。使用这个插件,开发者可以直接通过 jQuery 对象调用 `$.render` 或 `$.templates` ...

    JsRender.zip(jsrender.js和jsrender.min.js合集)

    4. **高性能**:JsRender 的设计目标之一就是提供高性能,它在处理大量数据时能够保持快速渲染。 5. **与jQuery集成**:虽然JsRender可以独立使用,但它与jQuery有很好的集成,可以方便地与jQuery插件和方法一起...

    jquery-jsrender.js 下载

    `jQuery JSRender` 是一款高效且功能强大的JavaScript模板引擎,它是jQuery插件家族的一员,专为构建动态数据驱动的Web界面而设计。该库允许开发者通过简洁易读的语法创建复杂的HTML模板,从而在不涉及大量DOM操作的...

    JsRender 的使用demo

    JsRender与jQuery库相独立,但可以与jQuery结合使用,为Web应用提供更高效的UI更新。 **JsRender的核心特性** 1. **模板语法**: JsRender 使用 `{{ }}` 符号作为模板标记,使得模板代码在HTML中清晰易读。例如,`{...

    jsrender.js

    **JSRender:强大的JavaScript模板引擎** JSRender是一个轻量级但功能强大的JavaScript模板引擎,它由Microsoft的MVC团队成员Boris Moore开发。这个库旨在提供一个简洁、高效的模板解决方案,用于生成动态HTML和XML...

    一个jQuery插件用于数据绑定的HTMLRender模板引擎

    HTMLRender是一款基于jQuery的数据绑定模板引擎,主要用于帮助开发者在JavaScript中高效地进行DOM操作和数据渲染。这款插件是jQuery的一个扩展,它提供了一种简洁的语法来将数据与HTML结构进行绑定,使得动态生成和...

    jsrender:轻巧,功能强大且高度可扩展的模板引擎。 在浏览器中或在带有或不带有jQuery的Node.js上

    JsRender是一个轻巧但功能强大的模板引擎,具有高度可扩展性,并且针对高性能渲染进行了优化,而没有DOM依赖性。 它设计用于具有或不具有jQuery的浏览器或Node.js。 和一起提供了官方jQuery插件和的下一代实现,并...

    基于jQuery的JavaScript模版引擎JsRender使用指南

    JsRender是一款基于jQuery的JavaScript模板引擎,设计目标是提供简单直观、功能强大且可扩展的模板处理方案。它以其高效性能而著称,尤其适用于数据绑定和动态内容渲染。虽然JsRender的官方文档详尽,但在实际应用中...

    jsRender-experiment:前端模板引擎——JSRender(实验)

    **JSRender:前端模板引擎详解** JSRender 是一个轻量级、高性能的JavaScript模板引擎,由Microsoft的MVC团队开发并开源。它旨在提供一种简洁、灵活的方式来将数据绑定到HTML视图,使得动态生成和更新DOM变得简单易...

    js前端jsPlumb插件使用案例demo(流程图效果)

    2. 模板引擎:使用JsRender模板引擎,可以方便地将数据渲染到页面上,实现动态内容的展示。 3. 交互性:通过jquery和jquery-ui库,可以实现与用户的交互操作,如缩放、拖拽等。 4. 样式支持:使用bootstrap图标库,...

    jsrendar库文件

    6. **模板调用**:使用`$.templates(templateString).render(data)`来渲染模板,例如: ```javascript var data = { items: [{ name: "item1" }, { name: "item2" }] }; var htmlOutput = $("#myTemplate")....

    使用juicer模板创建jQuery-weui九宫格

    而jQuery-weUI和Juicer模板的结合使用,可以为开发者提供更高效、灵活的方式来构建前端界面,尤其是创建像九宫格这样的布局。接下来,我们将详细探讨如何使用Juicer模板创建jQuery-weUI的九宫格。 首先,jQuery-...

    jQuery实现的纯HTML模板进行ajax数据绑定-m.

    如果使用了模板引擎(如Mustache.js),我们需要先渲染模板,然后将结果插入到页面。如果不使用模板引擎,我们可以直接通过字符串替换方法完成数据绑定。 此外,jQuery还提供了`.load()`和`.get()`方法,它们是`....

    jquery-chevron:一个包含 mustache js 模板功能的 jQuery 扩展,允许您将模板存储在单独的文件中,而不是将它们嵌入到 html 中

    jQuery 雪佛龙 jQuery Chevron 是一个 jQuery 扩展,它包装了 mustache js ... 然后,为了渲染模板: $ ( "#templateName" ) . Chevron ( "render" , { place : "world" } , function ( result ) { // do somet

    JsRender实用入门教程

    JsRender是一款轻量级的JavaScript模板引擎,它基于jQuery,并以其简单直观、功能强大、可扩展性好以及执行效率高的特点深受开发者喜爱。在本教程中,我们将探讨如何入门JsRender,特别是如何使用tag、else语句,...

    jquery tmpl模板(实例讲解)

    然后在JavaScript中通过`.tmpl()`方法来渲染模板: ```javascript $(function(){ var users = [{ID: 'hao1', Name: 'Tony'}, {ID: 'hao2', Name: 'Maryhui'}]; $('#myTemplate').tmpl(users).appendTo('#rows'); ...

    Flask:使用Flask用HTML渲染csv文件

    根据实际需求,你可以进一步扩展此功能,例如添加数据过滤、排序或使用JavaScript库如jQuery或Plotly.js进行更复杂的数据可视化。 在实际项目中,确保CSV文件路径正确,且文件与`app.py`在同一目录下。如果CSV文件...

Global site tag (gtag.js) - Google Analytics