我正在構建一個應用程序,既執行客戶端和服務器端渲染。初始頁面由服務器和客戶端上的主幹網絡渲染。我通過在客戶端歷史啓動方法上傳遞silent:true來實現此目的。在初始頁面註冊事件與slient:真傳遞到骨幹歷史開始
我不想在初始頁面上呈現/執行,獲取模板等路由,但我想在該初始頁面上註冊事件。每個頁面都有自己的一組事件。
那麼,我如何在首頁上註冊事件?
我正在構建一個應用程序,既執行客戶端和服務器端渲染。初始頁面由服務器和客戶端上的主幹網絡渲染。我通過在客戶端歷史啓動方法上傳遞silent:true來實現此目的。在初始頁面註冊事件與slient:真傳遞到骨幹歷史開始
我不想在初始頁面上呈現/執行,獲取模板等路由,但我想在該初始頁面上註冊事件。每個頁面都有自己的一組事件。
那麼,我如何在首頁上註冊事件?
Backbone.history.start({silent: true})
// Call code to register your events here.
不知道有一個「建議」的方式做你的要求,只寫代碼,不知怎的,註冊啓動歷史之後的事件是什麼。
是的。我想我必須通過這種方法,我正在尋找一些最佳做法。想知道人們如何在多頁面主幹應用中進行客戶端和服務器端渲染。 –
您可以重載路由器對象上的route
方法,並使其替換爲原始路由器代碼,而不是其他任何東西。
未經測試,但這樣的:
MyRouter = Backbone.Router.extend({
route: function() {
this.route = __super__.route;
}
});
那麼,你的問題是什麼? – EmptyArsenal
@EmptyArsenal對不起,如果我有足夠的清楚。更新了問題。 –