【问题标题】:Mustache.js and YQL jSONMustache.js 和 YQL JSON
【发布时间】:2011-03-11 18:52:48
【问题描述】:

我不确定如何使用 Mustache.js 从这个嵌套对象中获取数据。我正在使用 YQL 多查询,它带回了嵌套在 https://gist.github.com/866247 中的数据对象。当我尝试访问嵌套对象时,我的问题就出现了

数据像这样返回,其中 0 和 1 是包含对象的数组的一部分。这是树的图片http://cl.ly/1e1b3O3U233e2I0d3g2f

   query
       results
          results
               0
               1

我已经尝试了下面的模板,但没有得到任何回报。我认为问题在于第二个“结果键”随数组返回,而小胡子不知道该怎么做。

   "{{#query}}
                {{#results}}
                    {{#results}}
                        {{#photo}}
                            {{farm}}
                        {{#photo}}
                    {{/results}}
                {{/results}}
            {{/query}}"

如果这对任何人都有意义,如果没有密钥,我如何访问数组中的嵌套对象?

【问题讨论】:

  • 使用 Mustache 助手进行展平或遍历的运气好吗?

标签: javascript json yql mustache


【解决方案1】:

我认为您应该将数据扁平化为更简单的格式以编写有意义的模板,但您可以按原样获得非常接近您想要的内容。

我看到的一个无法克服的问题是“结果”在“结果”内部,导致标签关闭不匹配。这样做可以解决这个问题:

 data.query.flattened = data.query.results.results;

一个功能样本是here

你可以在this article找到更多的小胡子技巧。

【讨论】:

    【解决方案2】:

    这是 Handlebars 尝试解决的 Mustache 问题类型之一 - 遍历模板中的对象:

    http://handlebars.strobeapp.com/#paths

    您可以直接访问它,就像它是一个目录结构一样。我知道这本身并不能回答您的问题,但除了展平数据之外,它还是一种替代解决方案。

    【讨论】:

    • 是的,我在遇到这个问题后不久就查看了车把。感谢您的提醒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多