我正在使用backbone.js和marionette.js开发一个Web应用程序。
$( document ).ready(function() { // Handler for .ready() called. });
如果我想在dom在Backbone中准备好的时候写代码,我应该在哪个函数中写,初始化,渲染,onDOMRefresh。
mqxuamgl1#
我想你正在寻找onShow方法。当Marionette调用这个方法时,DOM元素就准备好供你访问了。
pqwbnv8z2#
如果你正在使用 puppet ,那么这就是你所询问的方法的工作方式:initialize是在一个视图第一次出现的时候调用的,它是一个很好的位置来处理你可能从父视图传递过来的任何选项,设置默认值等等。每次在该视图中触发“render”事件时,都会调用onRender。“render”事件可以在视图首次示例化时触发,也可以在该视图对自身调用.render()时触发(当您希望更新此特定视图中的内容时,可以执行此操作)。在视图的整个生存期内,可以多次调用onRender。每次从父布局触发“show”事件时,都会调用onShow。“show”事件由布局中调用.show(subView)的区域触发。onShow在视图的生存期内仅被调用一次。onDomRefresh是在重新呈现视图并且其新内容安全地保存在DOM中之后调用的。
initialize
onRender
.render()
onShow
.show(subView)
onDomRefresh
2条答案
按热度按时间mqxuamgl1#
我想你正在寻找onShow方法。当Marionette调用这个方法时,DOM元素就准备好供你访问了。
pqwbnv8z2#
如果你正在使用 puppet ,那么这就是你所询问的方法的工作方式:
initialize
是在一个视图第一次出现的时候调用的,它是一个很好的位置来处理你可能从父视图传递过来的任何选项,设置默认值等等。每次在该视图中触发“render”事件时,都会调用
onRender
。“render”事件可以在视图首次示例化时触发,也可以在该视图对自身调用.render()
时触发(当您希望更新此特定视图中的内容时,可以执行此操作)。在视图的整个生存期内,可以多次调用onRender
。每次从父布局触发“show”事件时,都会调用
onShow
。“show”事件由布局中调用.show(subView)
的区域触发。onShow
在视图的生存期内仅被调用一次。onDomRefresh
是在重新呈现视图并且其新内容安全地保存在DOM中之后调用的。