注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

拥有自己的梦想,跟随心的召唤

平凡是福

 
 
 

日志

 
 

Mustache 模板语法  

2012-09-07 14:26:29|  分类: Template |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Mustache 支持很多语言,包括但不限于 JavaScriptJava.NET 等语言均支持。Mustache 模板没有 if-else、for-loop 等标记,只有标记(tag)。
官方参考手册见:mustache(5) 和 mustache(1)

1) 变量渲染: {{key}}  {{&key}} 
如果key存在,就输出,否则不会执行渲染,相当于用长度为0的字符串代替。如果key包含html转义字符, {{key}} 将会被模板转后输出,
key="<b>Mustache</b>",则{{key}}渲染为"&lt;b&gt;Mustache&lt;/b&gt;"。如果不想转义就使用 {{&key}} 

2) 变量渲染:{{{key}}} 或 {{& key}}
将key原义输出,不进行html编码。

3) 区域渲染:{{#key}} ...{{/key}} 
3.1) key为布尔值:值为true时,区域内的内容才会被渲染
3.2) key为非空集合:区域内的内容被循环迭代渲染,上下文为当前key迭代到的元素
3.3) key为非布尔类型和非集合类型:区域内的内容被渲染,上下文为当前key的值
3.4) key不存在或值为false或为空集合时输出额外信息的方法:{{^key}} ...{{/key}} 
3.5) 如果数组或集合中的元素没有显式的key而只是一个简单的值,使用{{.}}输出此值(模板中的"."表示数据的当前上下文环境)
3.6) Mustache 并不支持输出数组的索引(index)值,Ractive.js 对其做了扩展

4) 注释:{{! comments}}
注释支持换行输入

5) Partials 导入别的文件:{{> file}}

6) Lambdas 表达式

参考:
the-ideal-web-application-templating-system
  评论这张
 
阅读(1673)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017