私はいくつかのCouchDBアプリケーションで作業しています。私はテンプレート作成にMustache.jsを使う方法も学んでいます。私の質問は、あなたのデータに入れ子になったレイヤーがたくさんある場合、テンプレート作成に最適なアプローチは何ですか。ここに例があります:多くのネストされたレイヤーを持つデータを使用したテンプレート
var jsondata = {
post1: {
title: "First blog post",
author: "John",
tags: ["awesome", "interesting", "philosophical"],
comments: {
julie: "I love it!",
mark: "I hate it!"
}
},
post2: {
title: "Second blog post",
author: "Jill",
tags: ["extraordinary", "crazy", "nice"],
comments: {
julie: "I love it!",
mark: "I hate it!"
}
};
私はそれがデータのユニークな構造に依存していることを認識していますが、一般的なアプローチはうまくいきますか?私が検討しているものを次に示します:
- トップレベルの配列のコレクションを持つように、セットからネストされたデータを抽出し、ヘルパー関数を使用してそれらをテンプレートにコンパイルします。
- テンプレートをビルドしてデータをミラー化し、$ .each、テンプレート化、および正規表現のクレイジーな組み合わせを使用して、テンプレートをワンショットでコンパイルします。
- コンパイルを分割して、完全に完了するまで数回テンプレートを通過させます。
私はここでかなり失われています、いくつかの助けを愛するでしょう!
PS:私は、ブログの投稿、コメント、タグを別々のjsonドキュメントに分割し、それらをcouchdbのビューとリストと一緒に引っ張っていく予定ですので、結果のデータ構造についてはまだ不明です。
非常に役に立ちました!キーを知らなければならないという前提は巨大です。キーがわかるようにプレーンJavaScriptを使用してデータを調整できます。あなたは2つの場所でデータを調整しましたか?ブログやコメント?ありがとう!! – Costa
はい、正しいです。 – ebaxt