アイテムのコレクションを2つの異なる方向で表示できるBackboneアプリがあります。一度に表示できるのは、これらの方向の1つ(「サムネイル」と「リスト」)のみであり、それぞれに個別のテンプレートがあります。
ビューを1つだけにして、テンプレート(アンダースコア)を動的に交換することは可能ですか?もしそうなら、これを示すサンプルコードはありますか?
ありがとう!
アイテムのコレクションを2つの異なる方向で表示できるBackboneアプリがあります。一度に表示できるのは、これらの方向の1つ(「サムネイル」と「リスト」)のみであり、それぞれに個別のテンプレートがあります。
ビューを1つだけにして、テンプレート(アンダースコア)を動的に交換することは可能ですか?もしそうなら、これを示すサンプルコードはありますか?
ありがとう!
2つの異なるテンプレートを作成し、どちらを使用するかを確認するだけです。render
render: function() {
if (this.orientation === THUMBNAIL) {
this.$el.html(_.template(thumbnailTemplateText, thumbnailTemplateData, thumbnailTemplateSettings));
} else {
this.$el.html(_.template(listTemplateText, listTemplateData, listTemplateSettings));
}
}
render
向きを変えただけで、これほど簡単なことはありません。
お役に立てれば!