knockout issue #2474

by fastfasterfastest

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.5.0/knockout-min.js"></script>
<input type="checkbox" data-bind="checked: checked">

<span data-bind="text: _isChecked"></span>

JavaScript

const _isChecked = ko.observable(false).extend({notify:"always"})

const checked = ko.pureComputed({
  read: () => _isChecked(),
  write: (v) => _isChecked(confirm('Are you sure you want to ' + (v ? 'check' : 'uncheck') + ' it?') ? v : !v)
}).extend({notify:"always"})

const checked2 = ko.pureComputed({
  read: () => _isChecked,
  write: (v) => _isChecked(confirm('Are you sure you want to ' + (v ? 'check' : 'uncheck') + ' it?') ? v : !v)
}).extend({notify:"always"})

ko.applyBindings({ _isChecked, checked })