Использование KnockoutJS, как я могу удалить элемент из наблюдаемого массива? Я хочу, чтобы иметь возможность щелкнуть по элементу listitem и удалить элемент из массива (и, следовательно, список).
Ниже приведен пример кода ниже: 'this.expertise is undefined'.
Нужно ли мне определять какой-то объект экспертизы, а затем называть его внутри?
<ul data-bind="foreach: expertise">
<li data-bind="text: Key, click: $parent.removeExpertise"></li>
</ul>
<script type="text/javascript">
$(function () {
function AppViewModel() {
this.removeExpertise = function (expertise) {
this.expertise.remove(expertise);
};
this.expertise = ko.observable([
{ Key: 'Charles', Value: 'Charlesforth' },
{ Key: 'Denise', Value: 'Dentiste' }
]);
}
// Activates knockout.js
jQuery(document).ready(function () {
ko.applyBindings(new AppViewModel());
});
});
</script>