2013-04-12 96 views
0

我對Backbone.js沒有太多的經驗,所以請原諒我的無知,如果我完全錯過了這裏的東西。關於路由器改變的骨幹視圖和子視圖

我有一個應用程序有一個鏈接到一個路由器對象,當用戶點擊我發送一個navigate事件的鏈接之一的側欄。但是這對它本身並不有用。

我所擁有的是左側的靜態側欄,然後是右側的.pane元素。 .pane僅僅是什麼將被動態加載的內容的包裝。我已經做出了它自己的看法,但我需要做的是當用戶點擊側邊欄中的鏈接時添加一個子視圖。

|--------------------------------------- | 
| Link | |-----------------------------| | 
| Link | |.pane      | | 
| Link | |        | | 
| Link | |        | | 
| Link | |        | | 
| Link | |-----------------------------| | 
|--------------------------------------- | 

任何想法?

+0

嗨詹姆斯,這是很難回答你的問題不知道你的應用程序是如何構建的。如果您發佈了一些代碼,我會很樂意提供幫助。既然你是新手,你可能會發現骨幹框架或樣板文件是一個很好的起點,因爲他們比香草骨幹更有自信: https://github.com/tbranyen/backbone.layoutmanager https:// github .com/marionettejs/backbone.marionette https://github.com/tbranyen/backbone-boilerplate –

+0

沒有什麼值得看的,但[這裏是鏈接](http://jsbin.com/etumab/1) )到目前爲止的JS代碼。你可以通過'#find /'等方式訪問鏈接。 – James

+0

那麼......爲什麼你不把左邊欄放在一個視圖中,並聽取點擊?另外,對於正確的,爲什麼你不使用錨元素? Backbone的路由器監聽哈希變化,它不需要你使用'navigate'方法。 – Loamhoof

回答

0

我想你應該加載一個視圖與索引狀態的導航欄。 然後,每個鏈接將改變網址。對於每個url,設置一個路由器狀態,爲每個菜單項調用另一個視圖。 如果你仍然不明白,你應該看一些骨幹教程隊友。 你可以找到一些有關: http://www.tutsplus.com http://www.backbonetutorials.com

希望它可以幫助