【问题标题】:How to render dynamic generated key in mustache如何在小胡子中呈现动态生成的密钥
【发布时间】:2014-08-01 06:08:54
【问题描述】:

我有一个带有字段的 json 数据。我想用 mustache js 渲染它。但问题是列表中的项目之一是动态生成的。我怎样才能迭代这个项目。

我使用了给定的代码

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

但它呈现为 [object object]

我该如何解决这个问题?

【问题讨论】:

    标签: javascript jquery json mustache


    【解决方案1】:

    . 仅用于遍历字符串数组,因此您的模板将不起作用。但是,您始终可以在将数据解析到模板之前对其进行处理/修改:

    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;
      }
    }
    

    将项目列表变成数组,然后解析到模板。

    希望对您有所帮助。

    【讨论】:

    • 所以你是说结果必须先修改..对吗??
    • 据我所知,是的。 Mustache 不支持读写对象
    • 我需要帮助。我的 json 已更改,必须对此进行澄清。请帮忙
    • 你改变了什么?
    猜你喜欢
    • 1970-01-01
    • 2016-01-07
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    相关资源
    最近更新 更多