0
我有一個自定義的一個HTML編輯字段結合..淘汰賽自定義綁定不更新的計算功能
我把它改爲使用其他自定義綁定現在(HtmlValue),因爲EditableText有一個錯誤在更新時值(兩個自定義綁定都包含在jsfiddle中)。
任何人都知道如何解決這個問題?
這是不更新值的代碼:
ko.bindingHandlers.htmlValue = {
init: function (element, valueAccessor, allBindingsAccessor) {
ko.utils.registerEventHandler(element, "keyup", function() {
var modelValue = valueAccessor();
var elementValue = element.innerHTML;
if (ko.isWriteableObservable(modelValue)) {
modelValue(elementValue);
}
else { //handle non-observable one-way binding
var allBindings = allBindingsAccessor();
if (allBindings['_ko_property_writers'] && allBindings['_ko_property_writers'].htmlValue) allBindings['_ko_property_writers'].htmlValue(elementValue);
}
}
)
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor()) || "";
if (element.innerHTML !== value) {
element.innerHTML = value;
}
}
};
,您可以嘗試在這裏:http://jsfiddle.net/DMf8r/
內部線的值需要是可觀察的,否則計算不會被通知變化是我尋找的問題,thx! – NicoJuicy