-
Notifications
You must be signed in to change notification settings - Fork 189
模板语法
糖饼 edited this page May 16, 2014
·
13 revisions
TmodJS 默认采用 simple 语法,它非常易于读写。
{{
与 }}
符号包裹起来的语句则为模板的逻辑表达式。
对内容编码输出:
{{content}}
不编码输出:
{{#content}}
编码可以防止数据中含有 HTML 字符串,避免引起 XSS 攻击。
{{if admin}}
<p>admin</p>
{{else if code > 0}}
<p>master</p>
{{else}}
<p>error!</p>
{{/if}}
无论数组或者对象都可以用 each 进行遍历。
{{each list as value index}}
<li>{{index}} - {{value.user}}</li>
{{/each}}
亦可以被简写:
{{each list}}
<li>{{$index}} - {{$value.user}}</li>
{{/each}}
用于嵌入子模板。
{{include 'template_name'}}
子模板默认共享当前数据,亦可以指定数据:
{{include 'template_name' news_list}}
- 路径不能带后缀名
- 路径不能够进行字符串运算
- 路径不能使用变量代替
- 必须使用以
.
开头的相对路径
{{time | dateFormat:'yyyy-MM-dd hh:mm:ss'}}
支持传入参数与嵌套使用:
{{time | say:'cd' | ubb | link}}
定义辅助方法请参考:https://github.com/aui/tmodjs/wiki/辅助方法
本文档针对 TmodJS v1.0.0+ 编写