artTemplate $data数组循环问题

By柏小白

artTemplate $data数组循环问题

var data1= [‘文艺’, ‘博客’, ‘摄影’, ‘电影’, ‘民谣’, ‘旅行’, ‘吉他’];
怎么循环到模板中?一定要形如:var data1 = {name:[‘文艺’, ‘博客’, ‘摄影’, ‘电影’, ‘民谣’, ‘旅行’, ‘吉他’]} 吗?

 

模版预编译后得到一个js函数,这个函数接受两个参数,第一个参数是$data, 也就是渲染模版传递的数据,所以可以直接使用

var tpl = '{{each $data}}<a href="javascript:;">{{$value}}</a>{{/each}}'
var  html = template.complie(tpl)(['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']);
// $data就是这个数组。
var tpl = '<a href="javascript:;">{{$data[1]}}</a>';
var  html = template.compile(tpl)(['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']);
// result "<a href="javascript:;">博客</a>"

是可以直接访问的

 

About the author

柏小白 administrator

Leave a Reply