我对backbone.js 还是很陌生,并且仍在学习一切是如何工作的。我正在尝试了解initialize
骨干路由器的选项是如何工作的,并且无法找到任何好的文档或示例,所以我希望这里有人可以帮助我理解它。我其实有几个关于它的问题......
- 如果我定义了具有多个路由的路由器,那么
initialize
每次调用其中一个路由时是否调用该函数并调用router.navigate
?? - 将路由处理程序的执行延迟到初始化发生之后的最合适的方法是什么?
谢谢。
我对backbone.js 还是很陌生,并且仍在学习一切是如何工作的。我正在尝试了解initialize
骨干路由器的选项是如何工作的,并且无法找到任何好的文档或示例,所以我希望这里有人可以帮助我理解它。我其实有几个关于它的问题......
initialize
每次调用其中一个路由时是否调用该函数并调用router.navigate
??谢谢。
如果我定义具有多个路由的路由器,每次调用其中一个路由并调用 router.navigate 时,是否都会调用初始化函数?
将initialize
函数视为constructor
您通常会在其他 OOP 语言或 OOP 概念中找到的函数。每当您创建一个新实例时,都会调用该initialize
函数。因此,您可以在其中放置任何初始化代码、设置或默认值等。
将路由处理程序的执行延迟到初始化发生之后的最合适的方法是什么?
你不用担心,主干会在适当的时候触发事件。
请记住,initialize
仅当您创建类的新实例时才会调用它。使用new
关键字。