我正在尝试构建一个非常简单的 ul,其中您有一个输入框和添加按钮,单击添加按钮时,输入的文本将附加到 ul
这是我的代码:
HTML:
<body>
<input type="text" id="name">
<button id="add">Add</button>
<ul id="mylist"></ul>
JS:
$(function(){
var myCollection = Backbone.Collection.extend();
var myView = Backbone.View.extend({
el:$('body'),
tagName:'li',
initialize : function(e){
this.collection.bind("add",this.render,this);
},
events:{
'click #add' : 'addfoo',
'click .button':'removefoo'
},
addfoo:function(){
var myname= $('#name').val();
$('#name').val('');
console.log('name entered: '+myname);
this.collection.add({name:myname});
},
removefoo:function(){
//need the code here
},
render:function(){
$('#mylist').empty();
this.collection.each(function(model){
$('#mylist').append('<li>'+model.get('name') + "<button class='button'>"+"delete"+"</button></li>");
});
}
});
var view = new myView({collection: new myCollection()});
});
我的添加功能正在工作,但是当我单击删除按钮时,应该删除集合中的哪个模型,我卡在那里,请帮帮我。只需要代码,在 removefoo 函数中从集合中删除什么。
换句话说,单击按钮时如何获取要删除的模型
谢谢