Knockout サイトのインタラクティブなチュートリアルに大まかに従って、簡単な ToDo リストを作成しようとしています。
リストに項目を追加できますが、削除できません。私は何を間違っていますか??
function ToDo(stuff) {
this.toDoItem = stuff;
}
function ToDoViewModel() {
this.toDoItems = ko.observableArray([
new ToDo("Watch Person of Interest"),
new ToDo("Study for Midterm exam"),
new ToDo("Buy groceries for Luis")
]);
this.addToDoItem = function() {
this.toDoItems.push(new ToDo($('.txt').val()));
$('.txt').val('');
}
this.removeToDoItem = function(item) {
this.toDoItems.remove(item);
}
}
ko.applyBindings(new ToDoViewModel());
「body」タグ内のマークアップは次のとおりです。
<table>
<tr>
<td>ToDo List</td>
</tr>
<tbody data-bind="foreach: toDoItems">
<tr>
<td><label data-bind="text: toDoItem"></label></td>
<td><a href="#" data-bind="click: $root.removeToDoItem">Remove</a></td>
</tr>
</tbody>
</table>
<input class="txt"/>
<button data-bind="click: addToDoItem">Add Item</button>