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.
Enjoy!