1

こんにちは私は口ひげに不慣れで、最近それで遊んでいます。

私はそのシンプルさと、プレゼンテーションに焦点を当てている方法が好きです。ロジックなし!

node.jsでmongodbとmongooseを使用する場合、productsというコレクションを要求しています。現在、コレクション内のすべてのドキュメントを非常に小さいものとして受け取っています。

このデータを表示するときは、口ひげのリスト機能を使用したいと思います。

<script id="listTemplate" type="text/html" >
{{#.}}
<div class="singleItem">
    <div class="title">{{title}}</div>
    <div class="description">{{description}}</div>
</div>
{{/.}}
</script>

私が使用しているBSONの応答は次のとおりです。

[
  {
    "title": "item",
    "description": "All about the details. Of course it's black.",
    "style": "12345",
    "_id": "5116874d2ac8dc2804000001",
    "__v": 0,
    "modified": "2013-02-09T17:28:45.000Z"
  },
  {
    "title": "item",
    "description": "All about the details. Of course it's black.",
    "style": "12348",
    "_id": "511688222ac8dc2804000003",
    "__v": 0,
    "modified": "2013-02-09T17:32:18.000Z"
  }
 ]

結果は配列です、口ひげはそのテンプレートの配列の名前を期待しますか?正しい構文でBSONを口ひげテンプレートに直接パンチすることは可能ですか?

あるいは、mongoの応答に配列名を追加できますか?またはノードを介してさえ。{{arrayname}}&{{/ arrayname}}

ありがとう。

4

1 に答える 1

1

あなたはほとんどそこにいます。data=提供したBSONデータセグメントとtemplate=提供したテンプレートを想定すると、これは機能するはずです。

Mustache.render(template, data)

たとえば、これの単純化された例は次のようになります。

console.log(Mustache.render('{{#.}}{{a}}{{/.}}', [{a:'bob'}, {a:'jim'}]));

次のように出力されます。

bobjim

この構文に問題がありますか?どのMustacheバリアントを使用していますか。最新バージョンはこちらです:https ://github.com/janl/mustache.js

于 2013-02-19T22:16:53.890 に答える