2012-07-18 35 views
3

我使用了一個木偶合成視圖和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標籤,裏面有一些文本。

有關可能會導致此問題的任何想法?

回答

4

這是v0.9.3發行版中的一個已知錯誤,並在即將發佈的v0.9.4發行版中得到修復。

解決方法是目前在Dev分支的版本預覽,如果你想獲得它現在https://github.com/derickbailey/backbone.marionette/tree/dev

而且還有如果你想從修補與代碼的版本提供修復了幾個拉請求其中之一: https://github.com/derickbailey/backbone.marionette/pull/175

+1

果然,從開發分支的最新版本修復它沒有問題。謝謝Derick! – 2012-07-19 16:15:34

+0

很高興聽到它! :) – 2012-07-19 20:57:26

相關問題