Javascript 主干模型绑定

Javascript 主干模型绑定,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,正在尝试在模型上成功设置绑定 绑定在向模型添加/删除/更新值时起作用。但一旦我重新创建了模型,绑定就停止工作了。我需要创建新模型,以便在保存到集合时获得新id/cid 我尝试了这个.model.clear,但它没有为模型分配新的id/cid 希望它有意义。谢谢大家! app.View = Backbone.View.extend({ initialize: function() { this.model = new app.Model(); this.l

正在尝试在模型上成功设置绑定

绑定在向模型添加/删除/更新值时起作用。但一旦我重新创建了模型,绑定就停止工作了。我需要创建新模型,以便在保存到集合时获得新id/cid

我尝试了这个.model.clear,但它没有为模型分配新的id/cid

希望它有意义。谢谢大家!

app.View = Backbone.View.extend({    

    initialize: function() {
      this.model = new app.Model();
      this.listenTo(this.model,'change', this.semaphore);
    },

    start: function(value) {
      // Create new model unless running app first time
      if( this.model.attributes.title != null ) this.model = new app.Model();
      this.model.set({title: value});
    },

    semaphore: function() {
      // Doesn't get call when new model gets reassigned
      // Do stuff...
    }
}

没什么特别的,但它很管用:

initialize: function() {
   // Leave it blank
},

// New element gets created within the view
start: function(value) {
  // Creates new model
  this.model = new app.Word();
  // Binds it to a function
  this.listenTo(this.model,'change', this.semaphore);
  // Set value(s) so binding function reacts to it      
  this.model.set({title: value});
},

为什么不将所有绑定调用移到一个单独的方法中呢?然后从initialize调用该方法,并在分配新模型时再次调用它。另一种方法可能也会处理从旧模型中解除侦听器绑定的问题,以帮助防止内存泄漏之类的问题。这是一个好主意。你能给我举个例子吗?原因解绑应在重新分配前进行,并在重新分配后立即进行。。谢谢