0

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

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

谢谢。

4

1 回答 1

4

如果我定义具有多个路由的路由器,每次调用其中一个路由并调用 router.navigate 时,是否都会调用初始化函数?

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

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

你不用担心,主干会在适当的时候触发事件。

请记住,initialize仅当您创建类的新实例时才会调用它。使用new关键字。

于 2012-06-25T18:00:44.397 回答