我剛開始學習Backbone.js,並一直在研究(還有什麼)一個簡單的待辦事項應用程序。在這個應用程序中,我想在<ul id="unfinished-taks"></ul>
中顯示我的待辦事項,每個任務都顯示爲<li>
元素。到目前爲止,這麼簡單。從Backbone.Device分離模板邏輯
據我已閱讀教程,我應該創建具有以下視圖:
// todo.js
window.TodoView = Backbone.View.extend({
tagName: 'li',
className: 'task',
// etc...
});
這工作得很好,但它似乎是不好的做法來定義我的待辦事項的HTML標記結構在我的Javascript代碼中。我寧願在模板完全定義的標記:
// todo.js
window.TodoView = Backbone.View.extend({
template: _.template($("#template-task").html()),
// etc...
});
<!-- todo.html -->
<script type="text/template" id="template-task">
<li class="task <%= done ? 'done' : 'notdone' %>"><%= text %></li>
</script>
但是,如果我這樣做的Backbone.js的默認使用tagName: 'div'
和包裝所有我的沒用<div>
標籤待辦事項。有沒有辦法讓HTMl標記完全包含在我的模板中,而不在每個視圖元素周圍添加非語義的<div>
標籤?
呃,不是我想要的答案,但如果是這樣,我想我必須要麼處理它,要麼使用除骨幹以外的東西 – Joshmaker 2012-02-25 13:54:39