backbone.js在查看时执行查看方法;插入“;进入页面
我不知道如何实现这一点,我觉得从路由器调用“view.executeSomeUIaction()”不是一个好主意。感谢帮助。当视图的backbone.js在查看时执行查看方法;插入“;进入页面,backbone.js,Backbone.js,我不知道如何实现这一点,我觉得从路由器调用“view.executeSomeUIaction()”不是一个好主意。感谢帮助。当视图的el添加到DOM中时,是否希望在视图上执行一些代码 我的主干网中有一个内置的。木偶框架,带有区域对象,我在这里写了一篇博客文章: 请注意,在这篇文章中,我正在检查一个onShow方法,然后调用它(如果存在)。这是你要注意的一点。如果将此方法添加到视图中,然后使用区域对象显示视图,将调用此方法,此时您可以执行任何需要的操作 我的木偶框架内置了Region对象,或者你可
el
添加到DOM中时,是否希望在视图上执行一些代码
我的主干网中有一个内置的。木偶框架,带有区域
对象,我在这里写了一篇博客文章:
请注意,在这篇文章中,我正在检查一个onShow
方法,然后调用它(如果存在)。这是你要注意的一点。如果将此方法添加到视图中,然后使用区域对象显示视图,将调用此方法,此时您可以执行任何需要的操作
我的木偶框架内置了Region对象,或者你可以从那篇博文中复制它:如果你想在视图加载到页面时做些什么,我希望你能做到这一点
var contactsView = Backbone.View.extend({
id: "contactView",
tagName: "div",
className: "contacts-container",
render:function(){
//render your view
//now attach the events that don't bubble
$(this.el).on("load",this.added);
},
events: {},
added: function () {
alert("View had been added");
}
});
要玩的JsFiddle
纠正
mu建议的太短,是使用超时为0的
setTimeout
。这在大多数情况下对我来说都很好。@Sean我为你加了一把小提琴。似乎委托事件只针对那些存在泡沫的人。令人惊讶的是,Load
事件不会冒泡,因此您无法通过事件哈希附加它。在渲染代码中视图就绪后执行此操作