KnockoutJS usuwa element z tablicy obserwowalnej. Przedmiot jest listitem w obrębie ul, który został wygenerowany przez foreach

Używając KnockoutJS, jak mogę usunąć element z obserwowalnej tablicy? Chcę mieć możliwość kliknięcia na liście i usunięcia elementu z tablicy (a tym samym listy).

Poniższy przykładowy kod informuje: „this.expertise is undefined”.

Czy muszę zdefiniować jakiś obiekt ekspertyzy, a następnie wywołać go od wewnątrz?

<code><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>
</code>

questionAnswers(1)

yourAnswerToTheQuestion