我正在尝试使用 jQueryMobile 和 Backbone.js 为 Phonegap 项目设置基本架构。
我们将针对多个平台并计划在未来进行扩展。
我希望我的 Backbone 代码完全不知道与视图关联的 HTML 元素的类型,因为我们不知道视图在平台上会是什么样子。
一个简单的例子是,在一个平台上,项目列表可能由 aUL
和LI
元素组成,但在另一个平台上,出于某种原因,我们可能希望将其切换为 aDIV
和P
元素。
目前,如果我不指定 tagName,则默认为DIV
.
我希望能够在一页上提供这样的模板:
<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>
DIV
如果不指定 tagName (正如我所说,它默认为) ,我将无法做到这一点。
有没有人有任何建议或方法来做到这一点?关键是我不希望 Javascript 知道 HTML 元素的类型,我希望 HTML 来定义它。