KnockoutJSを使用して、監視可能な配列からアイテムを削除するにはどうすればよいですか?listitemをクリックして、配列(およびそれによってリスト)からアイテムを削除できるようにしたい。
以下のコードサンプルは次のように報告します:'this.expertiseisundefined'。
ある種の専門知識オブジェクトを定義し、そこから呼び出す必要がありますか?
<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>