mustache.js 使用

对于mustache模板,我是属于即用即查的方法,以下记录仅是我常用的方式。方便以后使用时不用再去项目中去找,因为真的不好找。(此处 -->serious 脸)

当需要渲染一些数据列表的时候,使用这个模板是比较快捷的。(具体详情语法看文档)

一.首先需要添加html模板部分。

<script id="template" type="x-tmpl-mustache">

    {{#data}}   -->列表数据 

//此处只是示例,换成需要循环的列表即可

      <h3 class="order-num-box">订单号:<span class="order-num">{{payid}}(此处写数据循环列表中的变量名,为了绑定字段中的内容不需要被转义我们可以{{&payid}})</span>

<span class="item-time pull-right">下单时间:{{paytime}}</span>

</h3>

    {{/data}}
  </script>

   二. 获取模板

var tmpl = $(‘#template‘).html();

三. 渲染模板

function showRecordData(data) {

       Mustache.parse(tmpl);

      var rendered = Mustache.render(tmpl, {
      dataRecord: data,  //数据源   --对象数组
      render: function() {  //如果有需要根据不同状态或者类型返回不同的值或者html片段时,可以通过函数来实现
      if (this.type == 类型值) {
          return "...." ;
        
      } else {
         return "...";

}
  }
  });
  return rendered;  //返回渲染好的html数据。 
}

时间: 2024-10-29 00:48:51

mustache.js 使用的相关文章

使用mustache.js 模板引擎输出html

MVC Model public class StudentModel { [Key] public int StuId { get; set; } [Display(Name = "姓名")] [StringLength(50)] [Required(ErrorMessage = "姓名必填")] public string StuName { get; set; } [StringLength(250)] [Display(Name = "住址&quo

mustache.js使用基本(三)

作者:zccst 本节要点是子模块(partials)和分隔符(delimiter)等 1,子模块(partials) /* {{>partials}}以>开始表示子模块,如{{> address}}: 当结构比较复杂时,我们可以使用该语法将复杂的结构拆分成几个小的子模块,例如: */ var data = { "company": "Apple", "address": { "street": "

mustache.js基本使用(一)

作者:zccst 模板已是第二次接触,第一次使用模板记得是在十分系统里渲染页面时使用,当时已做到熟练使用,但实际上仍不知道原因. 再次学习模板已不是从0开始,所以还算顺手,但毕竟还只限于使用,今天继续学习,希望这次能够更深入一些. 这次学习的是mustache.js,他的理念是让模板尽量保持简单,甚至连基本的逻辑判断都不需要用. 本文基本要点: 1,基本用法 2, mustache.js基本使用(一),布布扣,bubuko.com

Javascript模板引擎mustache.js详解

mustache.js是一个简单强大的Javascript模板引擎,使用它可以简化在js代码中的html编写,压缩后只有9KB,非常值得在项目中使用.本文总结它的使用方法和一些使用心得,内容不算很高深,纯粹是入门内容,看看即可.不过要是你还没有用过此类的javascript引擎库,那么本文还是值得你一读的,相信在你了解完它强大的功能和简单用法之后,一定会迫不及待地将之用于你的工作当中. 1. 从一个简单真实的需求讲起 目前公司做了一个统一的开发平台,后台封装了MVC的接口和数据增删改查的接口,前

Mustache.js前端模板引擎初识

目前在看一个项目,在一遍遍撸代码的时候,发现代码里调用了一个Mustache.render()方法. 经过百度后,发现Mustache.js是一套轻量级模板引擎. 所以现在就要仔细学习一下,它是如何工作的. 一般来说mustache在js中的使用方法都是如下: var template = $('#template').html(); Mustache.parse(template);   // optional, speeds up future uses var rendered = Mus

Mustache.js语法

看了Mustache的github,学学此中的语法,做个笔记 1.简单的变量调换:{{name}} 1 var data = { "name": "Willy" }; 2 Mustache.render("{{name}} is awesome.",data); 返回成果 Willy is awesome. 2.若是变量含有html的代码的,比如:<br>.<tr>等等而不想转义能够在用{{&name}} 1 va

MVC客户端使用 Mustache.js把json数据填充到模版中

使用Mustache的好处是:可以把一些反复用到的html部分定义成Mustache模版,以便多次使用.使用Mustache的大致步骤是: →从后台拿到json数据 →获取前台页面预先定义好Mustache模版(占位符必须和从后台传来的的字段或属性名一致) →遍历每行的json数据,使用Mustache.render(template, row)方法把json数据填充到对应的占位符,得到html内容 →把html内容追加到页面的某个位置 显示一个足球俱乐部的下拉框: 当点击下拉框,显示该俱乐部的

Mustache.js前端模板引擎源码解读【二】

上一篇解读完解析器的代码,这一篇就来解读一下渲染器. 在之前的解读中,解读了parseTemplate如何将模板代码解析为树形结构的tokens数组,按照平时写mustache的习惯,用完parse后,就是直接用 xx.innerHTML = Mustache.render(template , obj),因为此前会先调用parse解析,解析的时候会将解析结果缓存起来,所以当调用render的时候,就会先读缓存,如果缓存里没有相关解析数据,再调用一下parse进行解析. Writer.proto

Mustache.js前端渲染模板

引自:http://blog.csdn.net/xuemoyao/article/details/17896203 Mustache 使用心得总结 前言: 之前的一个项目里面就有用到这个前台的渲染模版,当时挺忙的也没时间抽空总结一下,刚好上周项目里又用到这个轻量型的渲染模版,真心感觉很好用,因此就总结一下使用心得,算是一个入门级别的指引吧. 1.  Mustache 概述 Mustache是基于JavaScript实现的模版引擎,类似于JQuery Template,但是这个模版更加的轻量级,语

mustache.js

mustache.js 是一个 Mustache 模板系统的 JavaScript 实现. Mustache 模板语法的逻辑比较简单.它用于HTML,配置文件,源代码等.它的工作方式是通过通过以哈希值或者对象的方式扩展模板标签. 下面是一个简单的如何用 mustache.js的例子: var view = {  title: "Joe",  calc: function () {    return 2 + 4;  }}; var output = Mustache.render(&q