Javascript 从渲染主干.View方法触发事件
我有一个主干。使用render方法查看Javascript 从渲染主干.View方法触发事件,javascript,backbone.js,triggers,backbone-views,Javascript,Backbone.js,Triggers,Backbone Views,我有一个主干。使用render方法查看块实例: render: function() { this.$el.html(_.template(this.tpl, this.model.toJSON())).removeClass('load'); this.trigger('render', this); return this; } 并为此实例添加侦听器,如下所示: block = new App.View.Block(); butto
块
实例:
render: function() {
this.$el.html(_.template(this.tpl, this.model.toJSON())).removeClass('load');
this.trigger('render', this);
return this;
}
并为此实例添加侦听器,如下所示:
block = new App.View.Block();
button = new App.View.Button();
button.listenTo(button, 'render', button.refresh);
但是触发器渲染不触发
视图block
正在从initialize()
方法进行渲染。如果我直接调用block.trigger('render')
,listenTo将工作你是说这个吗
渲染块时渲染按钮
block = new App.View.Block();
button = new App.View.Button();
// have the button listen to its parent, and render itself (same as refreshing)
button.listenTo( block, 'render', button.render );
我不确定,但是,如果在initialize()
内部调用render()
,则在视图中附加.listenTo()
之前会触发事件render
。如果在附加.listenTo()
后启动了block.trigger('render')
,它可以正常工作,确定吗?从显示的内容来看,不清楚此渲染函数属于哪个视图,是块还是按钮?@kinakuta是正确的!我假设button()
有render()
就像上面的render
方法一样,这是block
方法,伙计们,对不起!。。。你解决了你的问题吗?:)