バックボーンを使用して Web アプリケーションを作成しています。ウェブページにサムネイルの一覧をグリッド形式で表示します。
バックボーン コレクションをリッスンする PhotosView というビューを作成しました。
PhotosView = Backbone.View.extend({
template: _.template( $('#container').html() ),
次に、写真ごとに、そのリストの各サムネイルを表す別のビューを作成しました
EachPhotoView = Backbone.View.extend({
template: _.template($('#thumbnail').html()),
Photos ビューはコレクションをリッスンしており、リセット イベントで、表示されるすべての写真の EachPhotoView を作成します。次に、各 PhotoView は、それに関連付けられたモデルの変更イベントをリッスンします。
私は今、これらのサムネイルを改ページしようとしています。ここでは、表示されているサムネイルのみを要求しますが、すべての画像のプレースホルダーを作成する必要があります。
だから私の質問は、コレクションに空のバックボーンモデルの数を入力するのは良い考えですか?将来、実際にそれらのモデルを取得したら、コレクションからそれらを置き換えます. これにより、プレースホルダーを持つという私の問題が解決されます。これを行う他の方法はありますか?
編集: サムネイルのグリッド レイアウトについて話しています。たとえば、1 ページに 500 個あります。下にスクロールすると、これらの 500 個のパーツを要求しています。すべてのプレースホルダー (すべて 500 個) のサムネイルを作成する必要があります。コンテナー div に適切な高さ (500 個の画像の場合) を与えるため、コレクション内に 500 個のモデルすべてを含める必要があります (ダミーですが)。これにより、ビューのイベントをそれらの空のモデルにアタッチし、それらのサムネイルのメタデータを取得したら、追加しますコレクション内の対応するモデルに含まれています。