0

我正在使用骨干样板/骨干布局管理器,并且在调用 place.fetch() 后重新渲染视图时遇到问题。第一次似乎工作正常,但是当我第二次获取时,“渲染”方法不再被调用。

任何提示都会有所帮助

谢谢

皮特

路由器

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();
}
4

1 回答 1

0

fetch是一个异步函数,它接受带有successerror处理程序的对象,该处理程序将在完成时调用。AFAIKfetch不支持与处理程序链接的 jQuery 方法,因此如果您希望在完成时调用它,则complete需要将对象传递给设置了正确方法的对象。success

于 2012-09-12T16:51:59.080 回答