0

アイテムのコレクションを2つの異なる方向で表示できるBackboneアプリがあります。一度に表示できるのは、これらの方向の1つ(「サムネイル」と「リスト」)のみであり、それぞれに個別のテンプレートがあります。

ビューを1つだけにして、テンプレート(アンダースコア)を動的に交換することは可能ですか?もしそうなら、これを示すサンプルコードはありますか?

ありがとう!

4

1 に答える 1

0

2つの異なるテンプレートを作成し、どちらを使用するかを確認するだけです。render

render: function() {
  if (this.orientation === THUMBNAIL) {
    this.$el.html(_.template(thumbnailTemplateText, thumbnailTemplateData, thumbnailTemplateSettings));
  } else {
    this.$el.html(_.template(listTemplateText, listTemplateData, listTemplateSettings));
  }
}

render向きを変えただけで、これほど簡単なことはありません。

お役に立てれば!

于 2012-08-14T13:33:22.090 に答える