具體以源碼爲準git
Talent繼承自Marionette繼承自BackBonegithub
Region:數組
繼承自Backbone.Event,show(view)會調用view.render(),而後$el.append(view.el),觸發相應的事件app
Layout:dom
繼承自 ItemView,能夠設置regions屬性ui
CompositeView:設計
繼承自collectionView,將Item添加到template中代理
'itemview:deleteItem'事件code
CollectionView:
繼承自ItemView,將Item直接添加到$el中
ItemView:
_deleteItem 自定義方法
繼承自View
inilialize:(options)接受options
templateHelpers 賦值options的方式能夠將collectionView,compositeView傳過來的model合併到 itemview的model
collection:
where方法返回值是model數組而不是collection
避免 **-view-2.js的命名方式,而用**-view2.js(沒法準確找到文件,多是require的bug)
循環依賴是設計問題,應該打破循環,好比把另外一個view A做爲參數傳到view B
backbone經過事件代理綁定事件,阻止事件冒泡便可防止事件在樹形結構的dom中觸發屢次