Ich benutze binding handler.wenn ich diesen Code entferne, wird mein Code gespeichert. Aber wenn ich diesen Code verwende, wird der Fehler ausgegeben.Fehler beim Lesen der 'selectionStart'-Eigenschaft von' HTMLInputElement ':
Uncaught InvalidStateError: Fehler beim Lesen der Eigenschaft 'selectionStart' von 'HTMLInputElement': Der Typ des Eingabeelements ('checkbox') unterstützt keine Auswahl.
ko.bindingHandlers.wysiwyg = {
init: function (element, valueAccessor, allBindingsAccessor) {
debugger;
var options = allBindingsAccessor().wysiwygOptions || {};
var value = ko.utils.unwrapObservable(valueAccessor());
//value = value.text();
//var v = value[0].childNodes[0].data;
var $e = $(element);
$.extend(true, {
initialContent: value
}, options);
$e.wysiwyg(options);
//handle the field changing
function detectFn() {
var observable = valueAccessor();
var newvalue = $e.wysiwyg("getContent");
observable(newvalue);
}
var current = $e.wysiwyg('document');
var timer;
current.bind({
keyup: function() {
clearTimeout(timer);
timer = setTimeout(detectFn, 1000);
}
});
//handle disposal (if KO removes by the template binding)
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
$e.wysiwyg('destroy');
});
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
$(element).wysiwyg("setContent", value);
ko.bindingHandlers.value.update(element, valueAccessor);
}
};
Danke für die Antwort .... gibt es eine Methode, um diesen Fehler zu umgehen .... oder eine Möglichkeit, Fehler zu finden .... In der Seite habe ich mehr als 20+ KO-Komponente ... es ist schwierig für mich zu Problem finden ... es ist Relais zu schätzen, wenn Sie irgendeine Methode dafür finden ..... – diy