0

Backbone を使用して組織をよりよく理解するために、Heroku のステータス ページ ( https://status.heroku.com ) と、もちろん Facebookのようなタイムラインを作成しようとしています。つまり、タイムラインは、それぞれのイベントを含む日で構成されています。私はここから離れているかもしれませんが、これは私が取ったアプローチです:

ルーターは、daysサブ ビューを含むインデックス ビューをレンダリングしdayます。それぞれの個人の中に含まれているのdayは、ご想像のとおり、eventその日に発生したビューです。注:イベントは明らかに DB に格納されるためday、ビューのみをモデルでサポートする必要はないと思います。event

このアプローチが受け入れられると仮定すると (?)、ここで私には不明な点があります: どこからビューをインスタンス化 (およびレンダリング) しeventますか? dayビューはそれぞれのビューをフェッチする必要がありeventますか? そうでない場合 (そして私は「そうではない」と仮定しています) day、イベントをフェッチして配布する前にすべてのビューがレンダリングされていることを確認するにはどうすればよいですか? さらに、eventsイベントを取得して配布するインデックス ビューが必要ですか?

このトピックに関連するドキュメントやブログ投稿は大歓迎です:)

4

1 に答える 1

0

あなた自身の質問にすでに答えているように感じます-あなたが言ったように、個々dayのビューにはその日のビューが含まれていeventます。

したがって、dayビューはビューをインスタンス化し、eventそれらを管理します。モデルを少し再考することをお勧めします - イベント データが毎日の中に含まれている方が理にかなっているかもしれません - 物事を単純化します。つまり、 a をインスタンス化するときは、それにdaya を渡しますDayModel。内にDayModelはイベントの配列があり、それぞれに対してeventビューをインスタンス化し、それを渡しEventModelます。

もちろん、これは上記の簡単な説明に基づいた推測です。すべてを視覚的にレンダリングする方法によっては、イベントを日の外に置く必要がある場合があります。

Backbone.js は非常に「オープンな」フレームワークであることを覚えておいてください。何かを行うための唯一の方法や正しい方法はありません。そのため、プロジェクトの特定のニーズに最も適した方法を実行してください。

于 2012-06-10T03:51:25.033 に答える