我使用了一個木偶合成視圖和emptyView屬性來渲染一個簡單的模板,當合成視圖的集合沒有模型時。 emptyView在我的應用程序的多個位置上工作正常,但出於某種原因,有一個視圖中emptyView在頁面上呈現兩次。Backbone Marionette emptyView模板被添加到DOM兩次
我最初的想法是該視圖是重新呈現,並且在集合同步時不會自行移除。初始化函數中的console.log顯示初始化僅被調用一次。
class AllLists extends Backbone.Marionette.CompositeView
itemView: List
emptyView: NoLists
template: AllListsTemplate
className: 'lists'
initialize: (options) ->
@collection.fetch()
console.log 'lists ', @collection, @model
class NoLists extends Backbone.Marionette.ItemView
template: NoListsTemplate
tagName: 'li'
className: 'no-lists'
正如你所看到的,這裏沒有什麼太瘋狂的事情發生在這裏。空的列表模板只是一個簡單的h4標籤,裏面有一些文本。
有關可能會導致此問題的任何想法?
果然,從開發分支的最新版本修復它沒有問題。謝謝Derick! – 2012-07-19 16:15:34
很高興聽到它! :) – 2012-07-19 20:57:26