Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js在查看时执行查看方法;插入“;进入页面_Backbone.js - Fatal编程技术网

backbone.js在查看时执行查看方法;插入“;进入页面

backbone.js在查看时执行查看方法;插入“;进入页面,backbone.js,Backbone.js,我不知道如何实现这一点,我觉得从路由器调用“view.executeSomeUIaction()”不是一个好主意。感谢帮助。当视图的el添加到DOM中时,是否希望在视图上执行一些代码 我的主干网中有一个内置的。木偶框架,带有区域对象,我在这里写了一篇博客文章: 请注意,在这篇文章中,我正在检查一个onShow方法,然后调用它(如果存在)。这是你要注意的一点。如果将此方法添加到视图中,然后使用区域对象显示视图,将调用此方法,此时您可以执行任何需要的操作 我的木偶框架内置了Region对象,或者你可

我不知道如何实现这一点,我觉得从路由器调用“view.executeSomeUIaction()”不是一个好主意。感谢帮助。

当视图的
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
事件不会冒泡,因此您无法通过事件哈希附加它。在渲染代码中视图就绪后执行此操作