You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
1.9 KiB
90 lines
1.9 KiB
# artTemplate 简洁语法版
|
|
|
|
## 使用
|
|
|
|
引用简洁语法的引擎版本,例如:
|
|
|
|
<script src="dist/template.js"></script>
|
|
|
|
[下载](https://raw.github.com/aui/artTemplate/master/dist/template.js)
|
|
|
|
## 表达式
|
|
|
|
``{{`` 与 ``}}`` 符号包裹起来的语句则为模板的逻辑表达式。
|
|
|
|
### 输出表达式
|
|
|
|
对内容编码输出:
|
|
|
|
{{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}}
|
|
|
|
## 辅助方法
|
|
|
|
使用``template.helper(name, callback)``注册公用辅助方法:
|
|
|
|
```
|
|
template.helper('dateFormat', function (date, format) {
|
|
// ..
|
|
return value;
|
|
});
|
|
```
|
|
|
|
模板中使用的方式:
|
|
|
|
{{time | dateFormat:'yyyy-MM-dd hh:mm:ss'}}
|
|
|
|
支持传入参数与嵌套使用:
|
|
|
|
{{time | say:'cd' | ubb | link}}
|
|
|
|
## 演示例子
|
|
|
|
* [基本例子](http://aui.github.io/artTemplate/demo/basic.html)
|
|
* [不转义HTML](http://aui.github.io/artTemplate/demo/no-escape.html)
|
|
* [在javascript中存放模板](http://aui.github.io/artTemplate/demo/compile.html)
|
|
* [嵌入子模板(include)](http://aui.github.io/artTemplate/demo/include.html)
|
|
* [访问外部公用函数(辅助方法)](http://aui.github.io/artTemplate/demo/helper.html)
|
|
|
|
----------------------------------------------
|
|
|
|
本文档针对 artTemplate v3.0.0+ 编写 |