0

我正在使用backbone.js 和marionette.js 开发一个网络应用程序。现在实际上我们有

$( document ).ready(function() {
// Handler for .ready() called.
}); 

因此,如果我想在 Backbone 中准备好 dom 时编写代码,我应该在哪个函数中编写、初始化、渲染、onDOMRefresh。

4

2 回答 2

0

如果您正在使用 Marionette,那么这就是您询问的方法的工作方式:

initialize在 View 首次出现时调用。这是处理您可能从父视图、设置默认值等传递的任何选项的好地方。

onRender每次在该视图中触发“渲染”事件时都会调用。“渲染”事件可以在第一次实例化视图时触发,也可以在视图调用.render()自身时触发(当您想要更新此特定视图中的内容时可以这样做)。onRender在视图的整个生命周期中可能会被多次调用。

onShow每次触发来自父布局的“显示”事件时都会调用。“显示”事件由布局调用中的区域触发.show(subView)onShow只会在视图的生命周期中调用一次。

onDomRefresh在重新渲染视图并且其新内容安全地位于 DOM 中后调用。

于 2013-11-19T01:50:48.677 回答
0

我认为您正在寻找 onShow 方法。当 Marionette 调用此方法时,DOM 元素已准备好供您访问。

于 2013-10-09T12:25:02.563 回答