1
A
回答
3
使用主幹的內置擴展可能非常適合這一點。你可以有像這樣一個基本視角:
MyApp.PopupView = Backbone.View.extend({
// ... your shared code here ...
})
和所有其他彈出窗口可以擴展底座彈出:
MyApp.UserPopupView = MyApp.PopupView.extend({
// ... user popup specific view code here ...
})
值得一提的是,你在一個子視圖指定任何屬性,包括events
會覆蓋父級中的屬性。爲避免這種情況,您需要合併父項的值(如果是事件),或者使用delegateEvents
(documentation)以編程方式設置它們。
相關問題
- 1. 主幹在同一負載視圖上觸發許多事件
- 2. HTML視頻結束事件不在主幹視圖中觸發
- 3. 主幹網設計 - 多視圖,同型號,事件
- 4. 如何在主幹視圖中捕獲Icheck檢查事件
- 5. 在主幹視圖中處理觸摸事件
- 6. 在骨幹視圖中放置事件
- 7. 骨幹主視圖控件
- 8. 在單獨的主幹類文件中映射主幹事件
- 9. 在主幹視圖上觸發el上的事件
- 10. 骨幹子視圖事件
- 11. 骨幹視圖使用多個集合
- 12. 引用一個集合的多個主幹視圖
- 13. 如何在主幹視圖中使用hammer.js刷一個元素
- 14. 在多個視圖中訪問集合 - 主幹+ RequireJS
- 15. 可能在主幹中擴展多個視圖?
- 16. 如何在骨幹視圖中使用窗口onunload事件
- 17. 重用主幹視圖
- 18. 用主幹視圖管理jQuery點擊事件
- 19. 主幹 - 在路由/視圖更改事件之前
- 20. PreventDefault事件不工作在主幹視圖
- 21. 在多個視圖中觸發事件
- 22. 無法從主幹視圖中的另一個事件處理程序調用一個事件處理程序
- 23. 將多個函數綁定到主幹中的相同事件
- 24. 在骨幹中從一個視圖觸發事件到另一個視圖
- 25. 使用主幹不支持事件
- 26. 骨幹 - 多個事件後渲染視圖
- 27. 如何僅將主動視圖中的事件委託給主幹?
- 28. 子視圖的主幹事件不能正確啓動
- 29. 無法測試去抖動的主幹視圖事件
- 30. 呈現html模板後的主幹視圖事件
在'PopupView'上面使用'MyApp.PopupView'有什麼好處嗎?另外,如何在我的'UserPopupView'渲染函數中調用'PopupView'的渲染函數? – Garrett
命名空間的好處是避免命名與其他庫的衝突,尤其是在使用更多不明確的名稱時。爲了調用「超類」功能,你需要使用apply:'MyApp.UserPopupView.render()''MyApp.PopupView.prototype.render.apply(this,arguments)'。 – bloudermilk