当DOM在 Backbone.js 视图中准备就绪时

gijlo24d  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(159)

我正在使用backbone.js和marionette.js开发一个Web应用程序。

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

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

mqxuamgl

mqxuamgl1#

我想你正在寻找onShow方法。当Marionette调用这个方法时,DOM元素就准备好供你访问了。

pqwbnv8z

pqwbnv8z2#

如果你正在使用 puppet ,那么这就是你所询问的方法的工作方式:
initialize是在一个视图第一次出现的时候调用的,它是一个很好的位置来处理你可能从父视图传递过来的任何选项,设置默认值等等。
每次在该视图中触发“render”事件时,都会调用onRender。“render”事件可以在视图首次示例化时触发,也可以在该视图对自身调用.render()时触发(当您希望更新此特定视图中的内容时,可以执行此操作)。在视图的整个生存期内,可以多次调用onRender
每次从父布局触发“show”事件时,都会调用onShow。“show”事件由布局中调用.show(subView)的区域触发。onShow在视图的生存期内仅被调用一次。
onDomRefresh是在重新呈现视图并且其新内容安全地保存在DOM中之后调用的。

相关问题