我的情况如下:
我从AJAX调用接收一个对象,该对象包含一个字符串数组(不是键/值对)。如果我可以将该数组放入模板的数据对象(如下所示),然后通过ICanHaz mustache
部分模板语法递归显示数组中的每个值,那将是惊人的。遗憾的是,如果没有键/值对在部分模板中引用,我无法使其工作。
这是一个很大的痛苦,因为我必须进入从AJAX返回的数组并添加键值对。
我在处理此事的mustache或ICanHaz.js文档中找不到任何内容。
的Javascript :
var listOfStuff = {
name: 'This is not important',
stuff: data.ajaxreturnedarray || [1, 2, 3, 4] // Just for example.
};
$("#new").append(ich.test(listOfStuff));
HTML
<div id="new">Test</div>
<script type="text/html" id="test">
<div class="panel">
{{#stuff}}<p>{{stuff}}</p>{{/stuff}}
{{^stuff}}<p>No items :(</p>{{/stuff}}
</div>
</script>
有没有人知道如何使这项工作?
更新
此answer已涵盖此内容,但未提及ICanHaz.js
,因此,对于使用ICanHaz.js而不使用mustache
来解决此问题的任何人,我都会进行交叉引用。
答案 0 :(得分:1)
AFAIK,ICanHaz嵌入了Mustache,如果它是Moustache,你可以简单地做
{{#stuff}}<p>{{.}}</p>{{/stuff}}