我正在使用backbone-boilerplate / backbone-layoutmanager,我在调用place.fetch()后重新呈现视图时遇到问题。它似乎第一次工作正常,但是当我第二次获取时,“渲染”方法不再被调用。
任何提示都会有所帮助
感谢
皮特
ROUTER
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();
}
答案 0 :(得分:0)
fetch
是一个异步函数,它接受一个带有success
或error
处理程序的对象,该对象将在完成时调用。 AFAIK fetch
不支持使用complete
处理程序链接的jQuery方法,因此如果要在完成时调用它,则需要使用正确的success
方法设置对象。