2013-04-11 68 views
3

我剛剛開始使用Backbone.js。我正在構建一個單頁面應用程序,並試圖弄清楚如何處理這種情況。Backbone.js在同一視圖上呈現多個模板

根據我呈現的視圖,我需要輸出多個模板,這意味着我有一個用於主模板的包裝器,以及其他2個用於HTML其他部分的模板。

我從手動輸出模板開始,但是這讓我想到了這種方法的正確性,因爲每當我導航到其他視圖時,都需要手動刪除它們。

問題是,如何在單個視圖中有效地呈現多個模板(在不同的地方添加)並仍然可以控制整個視圖的刪除並取消其事件?

回答

4

我想看看Addy Osmani的演練與backbone.js開發。 http://addyosmani.github.io/backbone-fundamentals/

它走過了示例待辦事項應用程序,然後一個更復雜的。我認爲你特別想要的是使用Marionette.js這樣的框架來編排和自動化一些事件的委派和刪除,當你使用你的觀點時。如果是這種情況,請跳至http://addyosmani.github.io/backbone-fundamentals/#marionettejs-backbone.marionette,並閱讀關於如何牽線木偶將幫助組織視圖到區域和佈局,如@NathanInMac所述。

2

您需要一個包含幾個區域的佈局。

然後把你的子視圖在這些地區。