1

Mustache.js を使用して、このネストされたオブジェクトからデータを取得する方法がよくわかりません。ネストされたデータ オブジェクトを戻す YQL マルチ クエリを使用していますhttps://gist.github.com/866247。ネストされたオブジェクトにアクセスしようとすると問題が発生します

データは次のように返されます。ここで、0 と 1 はオブジェクトを含む配列の一部です。これはツリーhttp://cl.ly/1e1b3O3U233e2I0d3g2fの写真です。

   query
       results
          results
               0
               1

以下のテンプレートを試しましたが、何も返されません。問題は、その2番目の「結果キー」が配列とともに返され、口ひげが何をすべきかわからないことだと思います。

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

これが誰にとっても理にかなっている場合、キーがない場合、配列内のネストされたオブジェクトにアクセスするにはどうすればよいですか?

4

2 に答える 2

1

意味のあるテンプレートを作成するには、データをより単純な形式にフラット化する必要があると思いますが、そのままで必要なものにかなり近づけることができます。

私が見た克服できない問題の 1 つは、「結果」が「結果」内にあり、タグ クロージャーの不一致が発生することでした。このようなことをすると、その問題が解決します。

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

機能サンプルはこちらです。

この記事では、さらにいくつかの口ひげのトリックを見つけることができます。

于 2011-03-11T21:14:49.827 に答える
0

これは、Handlebars が対処しようとしている Mustache の問題のタイプの 1 つで、テンプレート内のオブジェクトをトラバースします。

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

ディレクトリ構造であるかのように直接アクセスする場所。これはあなたの質問自体に対する答えではないことはわかっていますが、データを平坦化することを除けば、これは別の解決策です。

于 2011-03-11T21:18:08.807 に答える