2013-11-03 33 views
1

我正在構建一個應用程序,既執行客戶端和服務器端渲染。初始頁面由服務器和客戶端上的主幹網絡渲染。我通過在客戶端歷史啓動方法上傳遞silent:true來實現此目的。在初始頁面註冊事件與slient:真傳遞到骨幹歷史開始

我不想在初始頁面上呈現/執行,獲取模板等路由,但我想在該初始頁面上註冊事件。每個頁面都有自己的一組事件。

那麼,我如何在首頁上註冊事件?

+0

那麼,你的問題是什麼? – EmptyArsenal

+0

@EmptyArsenal對不起,如果我有足夠的清楚。更新了問題。 –

回答

1
Backbone.history.start({silent: true}) 

// Call code to register your events here. 

不知道有一個「建議」的方式做你的要求,只寫代碼,不知怎的,註冊啓動歷史之後的事件是什麼。

+0

是的。我想我必須通過這種方法,我正在尋找一些最佳做法。想知道人們如何在多頁面主幹應用中進行客戶端和服務器端渲染。 –

0

您可以重載路由器對象上的route方法,並使其替換爲原始路由器代碼,而不是其他任何東西。

未經測試,但這樣的:

MyRouter = Backbone.Router.extend({ 
    route: function() { 
    this.route = __super__.route; 
    } 
});