我正在使用backbone-boilerplate/backbone- having管理器,并且在调用place.fetch()后重新呈现视图时遇到问题。第一次似乎工作得很好,但当我第二次获取时,"render“方法不再被调用。
任何提示都会有帮助
谢谢
皮特
路由器
test: function() {
var place = new Place.Model({
place_id: place_id,
});
place.fetch().complete(function(){
app.useLayout("main").setViews({
".place-detail": new Place.Views.Show({
model: place
})
}).render();
});
}视图
initialize: function() {
_.bindAll(this, "render");
this.model.on("change", this.render, this);
}
render: function(manage) {
return manage(this).render();
}发布于 2012-09-13 00:51:59
fetch是一个异步函数,它接受具有success或error处理程序的对象,这些处理程序将在完成时被调用。AFAIK fetch不支持使用complete处理程序链接的jQuery方法,因此如果希望在完成时调用它,则需要向其传递一个设置了正确success方法的对象。
https://stackoverflow.com/questions/12392715
复制相似问题