No se pueden analizar enlaces. error de nocaut

Este es mi día 2 aprendiendo Knockout.

Tratando de adjuntar "deleteItem" para hacer clic en el botón. Da el siguiente error.

Error

Error no detectado: no se pueden analizar los enlaces.
Mensaje: ReferenceError: deleteItem no está definido; Valor de enlaces: clic: deleteItem

JavaScript:

$(function () {
    var defaultData = [{
        id: 1,
        item: "Todo 1"
    }, {
        id: 2,
        item: "Todo 2"
    }, {
        id: 3,
        item: "Todo 3"
    }];
    var viewModel = {
        listItem: ko.observableArray(defaultData),
        addItem: function () {
            // Add new item
            var id = this.listItem().length + 1;
            this.listItem.push({
                id: id,
                item: "Todo " + id
            });
        },
        deleteItem: function () {
            alert(this);
        }
    }
    ko.applyBindings(viewModel, main);
});

HTML:

<div id="main">
    <button data-bind="click: addItem">+ Add Item</button>
    <div data-bind="foreach: listItem">
        <input type="text" data-bind="value: item" />
        <input type="button" data-bind="click: deleteItem" />
        <br />
    </div>
</div>

Respuestas a la pregunta(1)

Su respuesta a la pregunta