Mustache.js和YQL jSON

时间:2011-03-11 18:52:49

标签: javascript json yql mustache

我不确定如何使用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}}"

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

2 个答案:

答案 0 :(得分:1)

我认为你应该将数据压缩成一种更简单的格式来编写一个有意义的模板,但是你可以按原样接近你想要的模式。

我看到的一个难以逾越的问题是'结果'在'结果'内部导致标签关闭不匹配。做这样的事情可以解决这个问题:

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

功能样本为here

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

答案 1 :(得分:0)

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

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

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