jQueryMobile と Backbone.js
を使用して、Phonegap プロジェクトの基本アーキテクチャをセットアップしようとしています。複数のプラットフォームを対象としており、将来的に拡張する予定です。
プラットフォーム全体でビューがどのように見えるか分からないため、ビューに関連付けられた HTML 要素のタイプをバックボーン コードで完全に認識しないようにしたいと考えています。
簡単な例として、あるプラットフォームではアイテムのリストがUL
andLI
要素から作成されているかもしれませんが、別のプラットフォームでは何らかの理由でそれをDIV
andP
要素に切り替えたい場合があります。
現時点では、tagName を指定しない場合、デフォルトでDIV
.
このようなテンプレートを 1 つのページで提供できるようにしたいと考えています。
<script id="attachmentTemplate" type="text/template">
<li><a href="#"><%= title %></a></li>
</script>
そして別の提供:
<script id="attachmentTemplate" type="text/template">
<p><a href="#"><%= title %></a></p>
</script>
tagName を指定せずにそれを行うことはできません (前述のとおり、デフォルトはDIV
です)。
これを行うためのアドバイスや方法はありますか?重要なのは、Javascript に HTML 要素の型を認識させたくないということです。HTML にそれを定義させたいのです。