骨干模型绑定

时间:2014-05-06 01:51:42

标签: javascript jquery backbone.js

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

在向模型添加/删除/更新值时,绑定有效。但是一旦我重新创建模型,绑定就会停止工作。我需要创建新模型,以便在保存到Collection时获取新的id / cid。

我尝试了this.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...
    }
}

1 个答案:

答案 0 :(得分:0)

没什么特别的,但它有效:

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});
},