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

Javascript 如何在小胡子中渲染动态生成的关键点,javascript,jquery,json,mustache,Javascript,Jquery,Json,Mustache,我有一个带有字段的json数据。我想用mustache js呈现它。但问题是列表中的一项正在动态生成。如何迭代此项 我使用了给定的代码 '{{#view}}{{#.}}<td class="number">{{.}}</td>{{/.}}{{/view}}' + '{{#comment}}{{#.}}<td class="number">{{.}}</td>{{/.}}{{/comment}}' + '

我有一个带有字段的json数据。我想用mustache js呈现它。但问题是列表中的一项正在动态生成。如何迭代此项

我使用了给定的代码

 '{{#view}}{{#.}}<td class="number">{{.}}</td>{{/.}}{{/view}}' +
 '{{#comment}}{{#.}}<td class="number">{{.}}</td>{{/.}}{{/comment}}' +
 '{{#rating}}{{#.}}<td class="number">{{.}}</td>{{/.}}{{/rating}}' +
“{{{{}视图}{{{{}}{{}{/}}{{/view}”+
“{{{{}评论}{{{}{{}{{/}}{{/comment}”+
“{{{{}评级}{{{}{{}{{/}}{{/评级}”+
但它的渲染方式是[对象]


如何解决此问题?

仅用于迭代字符串数组,因此您的模板无法工作。但是,在将数据解析到模板之前,您始终可以处理/修改数据:

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;
  }
}
将项目列表更改为数组,然后解析为模板


希望这对您有所帮助。

您是说必须先修改结果。。是吗?据我所知,是的。Mustach不支持通过Objects识字,我需要帮助。我的json已更改,必须对此进行澄清。请问你有什么变化?请注意这个