入力ボックスと追加ボタンがある非常に単純な 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()});
});
私の追加機能は機能していますが、削除のボタンをクリックすると、コレクションからどのモデルを削除する必要があるのか 、私はそこで立ち往生しています。私を助けてください。
つまり、ボタンがクリックされたときに削除するモデルを取得するにはどうすればよいですか
ありがとうございました