2
我正在爲我的項目使用Backbone.js。
對不起,我是骨幹新手,因此我可能會錯過一些非常微不足道的東西。骨幹 - 在表中保存thead查看
這是一個HTML片段:
<table id="notes" class="table">
<thead>
<tr><th>title</th><th>comment</th></tr>
</thead>
<tbody id="notesTableBody">
</tbody>
</table>
這是骨幹代碼,它應該在片段「注入」 HTML:
App.view.NoteListView = Backbone.View.extend({
el:"tbody#notesTableBody",
initialize:function() {
this.model.bind("reset", this.render, this);
},
render:function (eventName) {
_.each(this.model.models, function (note) {
$(this.el).append(new App.view.NoteListItemView({model:note}).render().el);
}, this);
return this;
}
});
爲清楚起見,我沒有粘貼NoteListItemView
代碼,因爲我認爲它不相關。
我的問題是通過骨幹呈現的HTML代碼如下:
<table id="notes" class="table">
<tbody id="notesTableBody">
<tr><td>title 1</td><td>comment 1</td></tr>
</tbody>
</table>
基本上骨幹從表中刪除的THEAD。
我不明白爲什麼 - 我如何確保Backbone不會刪除它?
我不認爲Backbone正在做什麼''(http://jsfiddle.net/ambiguous/cFvX2/),你如何創建和渲染該視圖? $('#notes')。html((new App.view.NoteListView).render()。el)'? –
+0
A
4
+0
相關問題
-
1. 骨幹查看保存(最佳實踐)
-
2. this.item中的骨幹查看
-
3. 骨幹取保存
-
4. 在骨幹中導入json查看
-
5. 骨幹查看觸發了查看
-
6. 經與骨幹查看
-
7. jquery骨幹查看側呼
-
8. 更新骨幹查看
-
9. 通過骨幹查看
-
10. 骨幹上沒有保存
-
11. 骨幹模型保存
-
12. 骨幹js批量保存
-
13. 骨幹中的兩個模型查看
-
14. 骨幹型號不及格查看
-
15. 骨幹查看未初始化
-
16. 擴展定製骨幹查看
-
17. 骨幹:查看刪除/刪除
-
18. 骨幹路線和查看狀態
-
19. 骨幹js,綁定模型查看
-
20. 骨幹查看點擊世界你好
-
21. 骨幹查看不選擇元素
-
22. 骨幹路由和查看關係
-
23. 骨幹查看屬性沒有設置
-
24. 骨幹集合查看代碼
-
25. 骨幹查看顯示然後消失
-
26. 骨幹查看屬性返回undefined
-
27. 骨幹查看這個$是undefined
-
28. 骨幹JS查看事件不燒?
-
29. 骨幹 - 查看不更新頁面
-
30. 骨幹,觸發查看事件
最新問題
-
1. 流星 - 無法使用/進口NPM包
-
2. 基於HTTP動詞的路由動作?
-
3. 如何設置日期DDL在亞馬遜雅典娜
-
4. 如何使用內置的Python 3.5模塊爲登錄腳本創建數據庫
-
5. 啓動後可以將EC2實例設置爲打開文件嗎?
-
6. 獲得手機數據環行
-
7. PostgreSQL的選取與價值的特殊字符
-
8. 如何解決sbt中具有不同包裝常春藤類型的依賴關係?
-
9. 訪問在javascript中使用字符串路徑的深層屬性和方法
-
10. 如何檢測特定的圖像事件自來水
-
1. 骨幹查看保存(最佳實踐)
-
2. this.item中的骨幹查看
-
3. 骨幹取保存
-
4. 在骨幹中導入json查看
-
5. 骨幹查看觸發了查看
-
6. 經與骨幹查看
-
7. jquery骨幹查看側呼
-
8. 更新骨幹查看
-
9. 通過骨幹查看
-
10. 骨幹上沒有保存
嗨「畝太短」。這正是問題 - 做得好!我的確按照你展示的那樣呈現它。現在的問題是,我不知道如何改變這條線來保護thead。任何想法? – dan
回答
您的
NoteListView
將不會在el
之外寫入任何內容(例如:http://jsfiddle.net/ambiguous/cFvX2/),因此您的問題在別處。我的猜測是,你正在做一些相同的:
,這將完全取代
#notes
表的內容只是<tbody>
(即的el
NoteListView
)。有幾個方法可以解決您的問題。你可以只調用
render
,而忽略它返回什麼:這幾乎是我的第一個演示小提琴做了什麼。
或者你可以使用
id
andtagName
instead ofel
:,然後
append
視圖的el
到$('#notes')
:演示:http://jsfiddle.net/ambiguous/HTAkM/
你也可以讓調用者指定
el
:,然後
render
爲el
,而無需關心render
的返回值:演示:http://jsfiddle.net/ambiguous/2Ptkp/
雖然我在這裏,你不需要
$(this.el)
最近版本的Backbone爲您提供了this.$el
的意見:如果你的看法被包裹的集合,你應該使用
this.collection
而不是this.model
:查看對待
collection
option specially just likemodel
:骨幹的集合也有several Underscore methods mixed in,所以你不必這樣說:
你可以打電話
each
權的集合:另外,如果你是綁定到
"reset"
事件:你可能希望你的
render
以追加更多的事情之前清除出el
:如果不這樣做
empty
的el
你會添加更多的東西出來的時候,你可能意味着更換其內容與新事物。來源
2012-05-23 21:54:24
這真的是一個很好的答案 - 非常感謝你! – dan
相關問題