假設我有一個使用Backbone.Router路由客戶端頁面的Backbone,
網絡應用程序。在新窗口中打開一個新視圖
讓我們假設頁面佈局看起來是這樣的:
link_1 |
link_2 | Right
link_2 |
和路由器如下:
routes: {
'link_:id': 'renderRight'
}
當l1, l2 or l3
用戶點擊它打開的窗口Right part
視圖。
但是讓我們假設用戶想要看到new window
中的右側部分。
對於路由器的工作方式,它將渲染完整的Vies(右和左)。
我該如何解決這個問題?
PS:
爲了創建包含鏈接(LinkView
),我有以下ContainerView
它(每次鏈接之一)創造了LinkView
不同情況下的左半部分:
var ContainerView = Backbone.View.extend({
// ContainerView Left Part
addAll: function()
{
this.collection.each(this.addOne);
},
addOne: function (task)
{
var view;
view = new LinkView({
model: task
});
this.$("#linkContainer").append(view.render().el);
},
// other codes
});
感謝您的時間,+1的樣本。我不確定明白你的意思。所以我在我的問題中增加了更多細節。你能寫幾行代碼嗎?或根據您的解決方案相應更改我的代碼。謝謝。 –
我不知道你是如何做你的路線,我正在編輯一些代碼給你一個想法,雖然我的意思。此外,我認爲在渲染視圖時使用視圖[el元素](http://documentcloud.github.com/backbone/#View-el)可能是一個好主意。 –
現在很清楚,謝謝。 –