jsRender 循环for 和props

jsrender提供多重循环方式

1.{{for array}}循环数组

2.{{props object}}循环对象

1.for array的使用

<body>

<div id="result"></div>

<script id="theTmpl" type="text/x-jsrender">
<b>{{:title}}</b>
<ul>
  {{for members}}
      <li>{{:name}} lives in <b>{{:address.city}}</b></li>
  {{/for}}
</ul>
</script>

<script>
var data = {
  "title": "The A team",
  "members": [
    {
      "name": "Pete",
      "address": {
        "city": "Seattle"
      }
    },
    {
      "name": "Heidi",
      "address": {
        "city": "Sidney"
      }
    }
  ]
};

var template = $.templates("#theTmpl");

var htmlOutput = template.render(data);

$("#result").html(htmlOutput);
</script>

</body>

2.props object的使用

循环object中的所有属性

<body>

<div id="result"></div>

<script id="theTmpl" type="text/x-jsrender">
<table><tbody>
  <tr><td><b>name:</b> {{:name}}</td></tr>
  <tr><td>
  {{props address}}
    <b>{{>key}}:</b> {{>prop}}<br/>
  {{/props}}
  </td></tr>
</tbody></table>
</script>

<script>
var data = [
  {
    "name": "Pete",
    "address": {
      "street": "12 Pike Place",
      "city": "Seattle",
      "ZIP": "98101"
    }
  },
  {
    "name": "Heidi",
    "address": {
      "street": "5000 Broadway",
      "city": "Sidney",
      "country": "Australia"
    }
  }
];

var template = $.templates("#theTmpl");

var htmlOutput = template.render(data);

$("#result").html(htmlOutput);
</script>

</body>
时间: 2024-10-18 07:14:00

jsRender 循环for 和props的相关文章

jquery-jsrender使用

  JsRender是一款基于jQuery的JavaScript模版引擎 特点: · 简单直观 · 功能强大 · 可扩展的 · 快如闪电 jsrender使用比较简单,本文简单结束一些常用的 使用过程: 1. 下载并导入相关js库(最后提供三个js源文件的源码copy,可直接使用) <script src="jsrender/jquery-1.8.0.min.js" type="text/javascript" charset="utf-8"

React-学习总结

基础知识: 1. 组件名称开头必须大写 var NewList = React.createClass(){} 2.ReactDOM.render是React最基本的方法,用于将模板转化为HTML语言 并插入制定DOM节点 3.事件都使用骆驼命名法:onClick onChange 4.this.props.children 表示组件的所有子节点 var NotesList = React.createClass({ render: function() { return ( <ol> { R

JsRender实用教程(tag else使用、循环嵌套访问父级数据)

前言: 正在做angularJs的分页功能时,发现了JsRender这个插件,园子里的大神多,查到一个用JsRender实现的分页demo,地址是这个 http://www.cnblogs.com/sword-successful/p/4759027.html#3379766 查了一下相关的基本资料 下面是引自http://www.ziliao1.com/article/show/0c5ac83aeac0a1fc6af388817c52b6c0.html JsRender是一款基于jQuery的

JsRender for index 循环索引使用说明

循环是模版引擎必不可少的一部分,而说起循环,会引出一个至关重要的因素:索引. 所谓索引,即循环次数,通过索引,可以获取当前循环是第几次. 如果读者阅读过官方文档,会见到如下获取索引的方式: data: 1 { 2 names: ["Maradona","Pele","Ronaldo","Messi"] 3 } template markup: 1 {{for names}} 2 <div> 3 <b>{

javascript模板库jsrender for循环嵌套示例

最近在参与整合前端的框架,我们知道javascript最强大的模板引擎之一当属jsrender,号称下一代jquery模板引擎的标准实现. 通常在模板merge的过程中,我们会遇到两次乃至三级嵌套的情形,强大的jsrender自然会支持,如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script type="t

jsRender模板引擎

jsRender模板引擎 上一篇最后提到了模板,并尝试自己编写一个最简单版本:有些朋友可能用过 jqtmpl,这是一个基于jquery的模板引擎,不过它已经不再更新了,而且据说渲染速度比较慢.这里介绍另外一个模板引擎:jsRender.个人觉得这些东西学习起来还是很简单的,挑一个看看就行,实际要用到了哪个,官网看看demo也就会用了.之所以选择jsRender,因为它具有以下特点: 简单直观 功能强大 可扩展的 快如闪电 当然,谁都会自己给自己的产品下这样定义.不过我用完后,确实发现它:简单直观

JsRender for object 语法说明

JsRender 作为一款JavaScript模版引擎,必不可少的会有循环功能,也就是for,但由于JsRender过于灵活,for竟然可以接受object作为循环对象. {{for Array}}和{{for Object}}都是允许的,{{for Array}}大家都能理解,就是遍历一个数组,逐个取出每个元素.但{{for Object}}就有点让人匪夷所思了,而且官方文档只是举了个没什么帮助的例子,其他无任何说明. 刚开始小菜以为{{for Object}}的用意是遍历该Object的所有

JsRender 学习总结

最近学习了一下Jsrender模板渲染工具,非常不错,功能比较强大,官网说他是“简单直观 功能强大 可扩展的 快如闪电”确实如此.总结一下!! jsRender 三个最重要的概念:模板.容器和数据. 最重要的是:view(视图) 是我们定义的模板,上下文是视图所用的对象. 一.基础. {{:}} 和 {{>}}(或{{html:}})两者都可以输出内容,不过后者是经过html编码的. {{: pathOrExpr}} (value) 值类型 {{> pathOrExpr}} (HTML-enc

knockoutJS学习笔记02:jsRender模板引擎

上一篇最后提到了模板,并尝试自己编写一个最简单版本:有些朋友可能用过 jqtmpl,这是一个基于jquery的模板引擎,不过它已经不再更新了,而且据说渲染速度比较慢.这里介绍另外一个模板引擎:jsRender.个人觉得这些东西学习起来还是很简单的,挑一个看看就行,实际要用到了哪个,官网看看demo也就会用了.之所以选择jsRender,因为它具有以下特点: 简单直观 功能强大 可扩展的 快如闪电 当然,谁都会自己给自己的产品下这样定义.不过我用完后,确实发现它:简单直观.功能强大.扩展性强:至于