【发布时间】:2011-03-21 09:37:16
【问题描述】:
我正在摆弄一个看起来像这样的视图和相关模型:
App.Views.Addresses = App.Views.Addresses || {};
App.Views.Addresses.Address = Backbone.View.extend({
events: {
"click button#foo" : "clear"
},
initialize: function(model){
this.address = model.model;
this.address.view = this;
_.extend(this, Backbone.Events);
this.render();
},
render: function(){
... rendering stuff
},
clear: function(){
this.address.clear();
}
});
和
var Address = Backbone.Model.extend({
url: function() {
... url stuff
},
clear: function(){
this.destroy();
this.view.remove();
}
});
我在这里面临两个问题。第一个:
我的源代码中有一个 id="foo" 的按钮,并且希望视图能够捕获该按钮的“单击”事件并触发“清除”事件。问题:这不起作用。
无论如何,手动在我的模型上调用“清除”会干净地删除服务器上的数据,但不会删除视图本身。那是第二个问题。希望有经验的大侠可以赐教。
提前谢谢 费利克斯
【问题讨论】:
标签: events backbone.js underscore.js