多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 2、语法 (1)、使用 引用简洁语法的引擎版本,例如:` <script src="./lib/template-web.js"></script> ` (2)、表达式 {{ 与 }} 符号包裹起来的语句则为模板的逻辑表达式。 `template('test', data)` : 渲染 (3)、输出表达式 对内容编码(转义)输出:` {{content}} ` 不编码(转义)输出:` {{#content}} ` 编码可以防止数据中含有 HTML 字符串,避免引起 XSS 攻击。 (4)、条件表达式 ```html {{if admin}} <p>admin</p> {{else if code > 0}} <p>master</p> {{else}} <p>error!</p> {{/if}} ``` (5)、遍历表达式 无论数组或者对象都可以用 each 进行遍历。 ```html {{each list as value index}} <li>{{index}} - {{value.user}}</li> {{/each}} // 亦可以被简写:$ 特指当前函数中的变量 {{each list}} <li>{{$index}} - {{$value.user}}</li> {{/each}} ``` (6)、模板包含表达式 用于嵌入子模板。 `{{include 'template_name'}} ` 子模板默认共享当前数据,亦可以指定数据:`{{include 'template_name' news_list}} ` (7)、辅助方法 使用 `template.defaults.imports.dateFormat = function(arg1,arg2){} `注册公用辅助方法: ```js template.defaults.imports.dateFormat = function(arg1,arg2) { // .. return value; }); ``` 模板中使用的方式:` {{time | dateFormat:'yyyy-MM-dd hh:mm:ss'}} ` 支持传入参数与嵌套使用: `{{time | say:'cd' | ubb | link}} `