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>