我正在构建一个同时执行客户端和服务器端呈现的应用程序。初始页面由服务器呈现,后续页面由客户端上的主干页面呈现。我通过在客户端历史记录启动方法上传递silent:true来执行此操作。
我不希望路由在初始页面上呈现/执行,获取模板等,但我想在该初始页面上注册事件。每个页面都有自己的一组事件。
那么,我如何在该初始页面上注册事件?
答案 0 :(得分:1)
Backbone.history.start({silent: true})
// Call code to register your events here.
不确定是否有“推荐”方式来执行您所要求的操作,只需编写代码,以便在您启动历史记录后以某种方式注册事件。
答案 1 :(得分:0)
您可以重载路由器对象上的route
方法,并使其替换为原始路由器代码,而不是其他任何内容。
未经测试,但有类似的内容:
MyRouter = Backbone.Router.extend({
route: function() {
this.route = __super__.route;
}
});