骨干样板渲染视图问题

时间:2012-09-12 16:35:10

标签: backbone.js

我正在使用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();
}

1 个答案:

答案 0 :(得分:0)

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