尝试在模型上设置成功绑定。
在向模型添加/删除/更新值时,绑定有效。但是一旦我重新创建模型,绑定就会停止工作。我需要创建新模型,以便在保存到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...
}
}
答案 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});
},