ko.plus has supported both individual (
ko.editable(...)) and object-level (
ko.makeEditable(target)) editable implementations for some time but the 2 implementations differ slightly. The object-level version supports a per-object
isEditable value to enable or disable the
beginEdit call but this has previously been absent from the individual implementation.
From version 0.0.25 this is now supported.
var value = ko.editable(); value.isEditable = ko.observable(true); //or ko.computed, or raw value value.beginEdit(); //has no effect value.isEditing(); // --> false
As with the object-level version, any one of a raw value, observable value or computed value is supported and will be re-evaluated whenever
beginEdit is called.