答案 0 :(得分:1)
我不确定这是否在KnockoutJs框架中尚未实现。
这是我的自定义绑定问题:
ko.bindingHandlers.textValue = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel) {
// First get the latest data that we're bound to
var value = valueAccessor(), allBindings = allBindingsAccessor();
var valueUnwrapped = ko.utils.unwrapObservable(value);
$(element).change(function(){
value($(this).text());
});
},
update: function(element, valueAccessor, allBindingsAccessor, viewModel) {
var value = valueAccessor(), allBindings = allBindingsAccessor();
var valueUnwrapped = ko.utils.unwrapObservable(value);
$(element).text(valueUnwrapped);
}
};
绑定看起来像:
<td id="idCell" data-bind="textValue: Car.id, valueUpdate: 'change'"
class="header"></td>
答案 1 :(得分:1)
您应该更改基础值,即observable,而不是更新DOM。
答案 2 :(得分:1)