Javascript 重新加载主干。在Ajax请求后查看。如何?
我在Javascript 重新加载主干。在Ajax请求后查看。如何?,javascript,jquery,ajax,backbone.js,backbone-views,Javascript,Jquery,Ajax,Backbone.js,Backbone Views,我在主干中收到了ajax请求。查看到更改集合: change: function(model, options){ me = this; $.ajax({ url: ajaxurl, type: 'post', data: { action: 'getShortcode', shortcode: model.attributes.shortcode }, success: function (data) { m
主干中收到了ajax请求。查看到更改集合:
change: function(model, options){
me = this;
$.ajax({
url: ajaxurl,
type: 'post',
data: {
action: 'getShortcode',
shortcode: model.attributes.shortcode
},
success: function (data) {
me.$el.find('section:eq(' + model.collection.indexOf(model) + ')').replaceWith(data);
me.add( model, model.collection );
}
});
}
但是在ajax请求之后,我的另一个主干。View
(通过触发器调用此ajax)不再工作,如何“重新加载”我的另一个主干。View
在ajax之后,强制触发器再次调用ajax?谢谢 您应该使用主干.Model。如果您的模型已经是主干.model,只需使用model.set(带有更改的对象)
,这将在模型中触发change
事件
然后,只需在视图的initialize
函数中添加一些代码,以侦听模型中的更改。比如:
this.listenTo( this.model, 'change', this.render);
其中,render
是视图中负责刷新的方法。您应该使用主干.Model。如果您的模型已经是主干.model,只需使用model.set(带有更改的对象)
,这将在模型中触发change
事件
然后,只需在视图的initialize
函数中添加一些代码,以侦听模型中的更改。比如:
this.listenTo( this.model, 'change', this.render);
其中,render
是视图中负责刷新的方法。您应该使用主干.Model。如果您的模型已经是主干.model,只需使用model.set(带有更改的对象)
,这将在模型中触发change
事件
然后,只需在视图的initialize
函数中添加一些代码,以侦听模型中的更改。比如:
this.listenTo( this.model, 'change', this.render);
其中,render
是视图中负责刷新的方法。您应该使用主干.Model。如果您的模型已经是主干.model,只需使用model.set(带有更改的对象)
,这将在模型中触发change
事件
然后,只需在视图的initialize
函数中添加一些代码,以侦听模型中的更改。比如:
this.listenTo( this.model, 'change', this.render);
其中,render
是视图中负责刷新的方法。使用$更改模型。ajax
?为什么不使用模型
的方法呢?你的问题也太宽泛了。主干(以及一般的JavaScript)是基于事件的。您应该监听事件并相应地控制您的应用程序流。@对不起,您的意思是什么,不要understand@Vohuman再次抱歉,我正在使用$更改集合“更改模型”。ajax
?为什么不使用模型
的方法呢?你的问题也太宽泛了。主干(以及一般的JavaScript)是基于事件的。您应该监听事件并相应地控制您的应用程序流。@对不起,您的意思是什么,不要understand@Vohuman再次抱歉,我正在使用$更改集合“更改模型”。ajax
?为什么不使用模型
的方法呢?你的问题也太宽泛了。主干(以及一般的JavaScript)是基于事件的。您应该监听事件并相应地控制您的应用程序流。@对不起,您的意思是什么,不要understand@Vohuman再次抱歉,我正在使用$更改集合“更改模型”。ajax
?为什么不使用模型
的方法呢?你的问题也太宽泛了。主干(以及一般的JavaScript)是基于事件的。您应该监听事件并相应地控制您的应用程序流。@对不起,您的意思是什么,不要understand@Vohuman再次抱歉,我正在更改集合我正在尝试添加this.listenTo(this.collection,“change”,this.change)代码>在my主干中。使用触发器查看
,并查看错误:无法读取未定义的
的属性“\u listenerId”。在您尝试侦听其事件时,该集合可能尚未定义。在调用this.listenTo
之前,您是否在视图的initialize
方法中定义了this.collection?我正在尝试添加this.listenTo(this.collection,“change”,this.change)代码>在my主干中。使用触发器查看
,并查看错误:无法读取未定义的
的属性“\u listenerId”。在您尝试侦听其事件时,该集合可能尚未定义。在调用this.listenTo
之前,您是否在视图的initialize
方法中定义了this.collection?我正在尝试添加this.listenTo(this.collection,“change”,this.change)代码>在my主干中。使用触发器查看
,并查看错误:无法读取未定义的
的属性“\u listenerId”。在您尝试侦听其事件时,该集合可能尚未定义。在调用this.listenTo
之前,您是否在视图的initialize
方法中定义了this.collection?我正在尝试添加this.listenTo(this.collection,“change”,this.change)代码>在my主干中。使用触发器查看
,并查看错误:无法读取未定义的
的属性“\u listenerId”。在您尝试侦听其事件时,该集合可能尚未定义。在调用this.listenTo
之前,是否在视图的initialize
方法中定义了this.collection?