我保持閱讀有關Backbone.js的殭屍(或內存泄漏)的問題。基本上,當你不再需要它時,你必須解除綁定並從DOM中移除該元素,以確保所有事件都被移除。骨幹視圖DOM元素除去
現在,我有幾個貨櫃單頁的應用程序:
<div id="page1"></div>
<div id="page2"></div>
和我underscore.js模板添加到這些佔位符。我有每頁的模型,如:
HomeView = Backbone.View.extend({
el: '#page1'
)}
現在,當我在元素上點擊該網頁上我導航到另一個Backbone.js的觀點:
clicked: function(ev){
$(this.el).remove(); // <-- this is the problem
$(this.el).unbind();
App.navigate('page/2', true);
}
這工作得很好,但是......我除去從DOM元素page1
所以當我使用後退按鈕前一頁我的元素消失了,沒有任何的HTML重視。
我可能不明白如何鏈接Backbone.js視圖與DOM ...我應該保持與內存泄漏風險的元素?
謝謝!
> *我一直在閱讀有關Backbone.js的殭屍(或內存泄漏)的問題*有一個鏈接或文章做後盾的時候了? –
你在這裏:http://lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/ – Cimm
井德里克確實爲你提供了一個解決方案嗎? 一個視圖管理器或您可能想要調用它。 – Sander