2013-10-18 39 views
0

我有什麼:Backbone.js的:正確的方法來關閉瀏覽

我可以從一個視圖到另一個瀏覽。而且,這種導航的順序可以足夠長。因此,當我從第二個視圖導航到第二個視圖時隱藏第一個視圖是不可接受的(因爲它不能保證我會從第二個視圖返回到第一個視圖)。

什麼問題:

我不知道如何關閉骨幹的觀點。

問題

什麼是關閉骨幹的觀點正確的方法是什麼?

編輯: 問題是,我不能刪除視圖,即使在 view.remove(); view.unbind();

+0

'view.remove()'不爲你工作? –

+0

你已經有什麼代碼,你嘗試了什麼? –

+0

我在路由器中保存所有路由歷史記錄。當我需要進入下一個視圖時,我使用$ el.hide()視圖 –

回答

1

很簡單喜歡做

view.remove() 

但要注意,即使你叫view.remove()一些綁定可能仍然引用(即使你不看景了),這導致了著名的「殭屍查看」問題。

有一個從德里克·貝利一個偉大的職位有關處理「殭屍意見」和關於關閉的意見和做視圖過渡的正確方法:

http://lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/

+0

我已經閱讀過你的帖子。什麼?在它中你通過view.close()移除你的視圖。請參閱我的問題的編輯部分 –

+0

你引用的文章是過時的,這個殭屍問題已經從0.9.9以及'listenTo'和'stopListening'模式被修復了,應該不再是問題了。 –

+0

殭屍視圖的存在幾乎不取決於你的實現,所以它不是「可以修復」的東西。即使他們添加了這些功能來擺脫一些樣板,但沒有適當的「關閉」實現,您仍然可以創建殭屍視圖。 –