Nie można przeanalizować powiązań. błąd nokautu
to jest mój drugi dzień nauki.
Próbuję dołączyć „deleteItem” do kliknięcia przycisku. daje następujący błąd.
Błąd
Nieprzechwycony błąd: nie można przeanalizować powiązań.
Komunikat: ReferenceError: deleteItem nie jest zdefiniowany; Wartość powiązań: kliknij: 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>