使用silent注册初始页面上的事件:true传递给主干历史记录开始

时间:2013-11-03 03:23:44

标签: javascript backbone.js

我正在构建一个同时执行客户端和服务器端呈现的应用程序。初始页面由服务器呈现,后续页面由客户端上的主干页面呈现。我通过在客户端历史记录启动方法上传递silent:true来执行此操作。

我不希望路由在初始页面上呈现/执行,获取模板等,但我想在该初始页面上注册事件。每个页面都有自己的一组事件。

那么,我如何在该初始页面上注册事件?

2 个答案:

答案 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;
  }
});