녹아웃 사이트의 대화식 자습서를 느슨하게 따라 간단한 ToDo 목록을 만들려고합니다.Knockout.js 할 일 목록
목록에 항목을 추가 할 수는 있지만 제거 할 수는 없습니다. 내가 도대체 뭘 잘못하고있는 겁니까 ?? 여기
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());
은 '몸'태그 안에 마크 업입니다 :
<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>