目录
1.基础数据渲染
2.输出HTML
3.流程控制
4.遍历
5.调用自定义函数方法
6.子模板引入
基础数据渲染
引入art-template.js文件
1 | <script src="template-debug.js"></script> |
编写HTML模板
1 | <script id="test" type="text/html"> |
向模板插入数据,并输出到页面
1 | var data = { |
输出:
1 | <script id="test" type="text/html"> |
注意:{{title}}这是对内容编码输出,应该写成{{@title}}这是对内容不编码输出
1 | <script id="test" type="text/html"> |
输出:
1 | var data = { |
流程控制语句
1 | {{if value}} |
art-template里面的流程控制就相对其他模板来说强大很多了,直接看例子吧
1 | <script id="test" type="text/html"> |
嵌套的写法:
1 | <script id="test" type="text/html"> |
循环遍历语句
1 | {{each name}} |
1 | <script id="test" type="text/html"> |
调用自定义方法
1 | <script id="test" type="text/html"> |
调用子模板
引入子模板:
1 | {{include ‘main’}} |
数据默认为共享
引入子模板:
1 | {{include ‘main’ a}} a |
为制定数据,但是同样必须是父级数据,可以看看下面的例子,如果不注入a的话,引入的子模板是接受不到数据的
1 | <body> |
嵌套渲染
对于列表list中每个元素item1,遍历item1对象中的map对象的每个元素item2
1 | var template = require('art-template') |