ali-tmodjs
Version:
Template Compiler
76 lines (45 loc) • 1.49 kB
Markdown
# 模板语法(simple)
===========
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}}
#### include 路径规范约定
1. 路径不能带后缀名
2. 路径不能够进行字符串运算
3. 路径不能使用变量代替
4. 必须使用以``.``开头的相对路径
## 辅助方法
{{time | dateFormat:'yyyy-MM-dd hh:mm:ss'}}
支持传入参数与嵌套使用:
{{time | say:'cd' | ubb | link}}
定义辅助方法请参考:<https://github.com/aui/tmodjs/wiki/辅助方法>
----------------------------------------------
本文档针对 TmodJS v1.0.0+ 编写