首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ICanHaz.js / Mustache中迭代根

在ICanHaz.js / Mustache中迭代根
EN

Stack Overflow用户
提问于 2013-02-13 22:42:13
回答 1查看 261关注 0票数 0

我在使用ICanHaz.js / Mustache进行迭代时遇到了一个问题。我想循环遍历JSON结构的根并提取一个特定的参数。这是我的JSON:

代码语言:javascript
复制
{
"1": {
    "param1": "true",
    "param2": "false",
    "param3": "false",
    "targetMe": "ADMINUSERS"
},
"2": {
    "param1": "true",
    "param2": "false",
    "param3": "false",
    "targetMe": "ADMINUSERS"
},
"3": {
    "param1": "true",
    "param2": "false",
    "param3": "false",
    "targetMe": "ADMINUSERS"
}
}

这是我的ICanHaz模板:

代码语言:javascript
复制
<script id="groupselect_template" type="text/html">
     {{ /. }}
        <option value="{{name}}">{{name}}</option>
     {{ /. }}
</script>

下面是我的JS:

代码语言:javascript
复制
var iterationFunc = function(data) {
var temp = ich.groupselect_template(data);
$('#selectdiv').append(temp);

}

我基于这些过去的答案(hereherehere)建立了这个结构,但我似乎无法让它工作。有人能帮上忙吗?因为ICH里面有胡子,我知道一个更广泛的基于胡子的解决方案可以工作。

EN

回答 1

Stack Overflow用户

发布于 2013-02-13 23:25:15

我认为你不能在moustache中轻松地循环对象属性。但是您可以通过数组完成此操作,因此如果可以,请将JSON改为如下所示

代码语言:javascript
复制
[{
    "param1": "true",
    "param2": "false",
    "param3": "false",
    "targetMe": "ADMINUSERS"
},{
    "param1": "true",
    "param2": "false",
    "param3": "false",
    "targetMe": "ADMINUSERS"
},{
    "param1": "true",
    "param2": "false",
    "param3": "false",
    "targetMe": "ADMINUSERS"
}]

或者在将数据应用到模板之前,遍历它并将其更改为数组,例如使用jQuery

代码语言:javascript
复制
var dataArray = [];
$.each(data, function(key, item){
    dataArray.push(item);
});

Here's一个工作的小提琴

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14856045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档