如何在小胡子中渲染动态生成的键

时间:2014-08-01 06:08:54

标签: javascript jquery json mustache

我有一个带字段的json数据。我想用胡子js渲染它。但问题是列表中的项目之一是动态生成。我该如何迭代这个项目。

我使用了给定的代码

 '{{#view}}{{#.}}<td class="number">{{.}}</td>{{/.}}{{/view}}' +
 '{{#comment}}{{#.}}<td class="number">{{.}}</td>{{/.}}{{/comment}}' +
 '{{#rating}}{{#.}}<td class="number">{{.}}</td>{{/.}}{{/rating}}' +

但它呈现为[对象对象]

Json array format

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

.仅用于遍历字符串数组,因此您的模板将无效。但是,您可以在将数据解析为模板之前始终处理/修改数据:

for (key in data){
  if (key == 'comment' || key == 'rating' || key == 'view'){
     //Turn it into an array
     var temp_array = [];
     for (key2 in data[key]){
       // To make sure it is not a function or __proto__ object whatsoever
       if (typeof data[key][key2] != "object" && typeof data[key][key2] != "function") {
         temp_array.push(data[key][key2]);
       }
     }
     data[key] = temp_array;
  }
}

将项目列表更改为数组,然后解析为模板。

希望得到这个帮助。