ICanHaz.js - 可以在节中使用字符串数组而不是键/值对吗?

时间:2014-08-02 23:52:59

标签: javascript mustache icanhaz.js

我的情况如下:

我从AJAX调用接收一个对象,该对象包含一个字符串数组(不是键/值对)。如果我可以将该数组放入模板的数据对象(如下所示),然后通过ICanHaz mustache部分模板语法递归显示数组中的每个值,那将是惊人的。遗憾的是,如果没有键/值对在部分模板中引用,我无法使其工作。

这是一个很大的痛苦,因为我必须进入从AJAX返回的数组并添加键值对。

我在处理此事的mustacheICanHaz.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来解决此问题的任何人,我都会进行交叉引用。

1 个答案:

答案 0 :(得分:1)

AFAIK,ICanHaz嵌入了Mustache,如果它是Moustache,你可以简单地做

{{#stuff}}<p>{{.}}</p>{{/stuff}}