我的对象看起来像这样:
['foo','bar','baz']
我想用一个小胡子模板来生成类似下面这样的东西:
"<ul><li>foo</li><li>bar</li><li>baz</li></ul>"
但是怎么做呢?我真的非得先把它塞进这样的东西里吗?
{list:['foo','bar','baz']}
发布于 2012-04-04 23:15:55
你可以这样做...
Mustache.render('<ul>{{#.}}<li>{{.}}</li>{{/.}}</ul>', ['foo','bar','baz']);
它也适用于这样的事情……
var obj = [{name: 'foo'}, {name: 'bar'}];
var tmp = '<ul>{{#.}}<li>{{name}}</li>{{/.}}</ul>';
Mustache.render(tmp, obj);
发布于 2011-12-03 01:49:47
今天早上我也遇到了同样的问题,经过一些实验,我发现可以使用{{.}}来引用数组的当前元素:
<ul>
{{#yourList}}
<li>{{.}}</li>
{{/yourList}}
</ul>
发布于 2012-05-04 20:11:57
基于@danjordan的回答,这将做你想要的:
Mustache.render('<ul>{{#.}}<li>{{.}}</li>{{/.}}</ul>',['foo','bar','baz']);
正在返回:
<ul><li>foo</li><li>bar</li><li>baz</li></ul>
https://stackoverflow.com/questions/6516297
复制相似问题