gpt4 book ai didi

javascript - 当dom文本改变时更新knockoutjs View 模型

转载 作者:行者123 更新时间:2023-11-28 21:08:38 25 4
gpt4 key购买 nike

我需要在更新绑定(bind)的表格单元格文本时更新底层数据。

我需要做什么才能使更新生效?

示例:http://jsfiddle.net/2hdRp/1/

最佳答案

我不确定这是否已经在 KnockoutJs 框架中实现。

这是我针对您问题的自定义绑定(bind):

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);
}
};

绑定(bind)看起来像:

<td id="idCell" data-bind="textValue: Car.id, valueUpdate: 'change'"
class="header"></td>

工作示例:http://jsfiddle.net/AlfeG/dNtNb/

关于javascript - 当dom文本改变时更新knockoutjs View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9246541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com