Backbone.js路由器初始化函数

时间:2012-06-25 17:57:17

标签: backbone.js backbone-routing

我对backbone.js很新,我还在学习一切是如何运作的。我试图理解骨干路由器的initialize选项是如何工作的,并且无法找到任何好的文档或示例,所以我希望有人可以帮助我理解它。我其实有几个问题......

  1. 如果我定义一个具有多个路由的路由器,那么每次调用其中一条路由时调用initialize函数并调用router.navigate ??
  2. 在初始化发生之前延迟执行路由处理程序的最合适方法是什么?
  3. 感谢。

1 个答案:

答案 0 :(得分:4)

  

如果我定义具有多个路由的路由器,则是initialize功能   每次通过调用调用其中一条路由时调用   router.navigate ??

initialize函数视为通常在其他OOP语言或OOP概念中找到的constructor函数。 每当您创建新实例时,都会调用initialize函数。因此,您可以在其中放置任何初始化代码,设置或默认值等。

  

什么是延迟执行a的最合适的方法   路由处理程序,直到初始化发生后?

您无需担心,骨干将在适当的时间触发事件。

请注意,只有在您使用initialize关键字创建类的新实例时才会调用 new