gpt4 book ai didi

jquery - knockout 内联编辑绑定(bind)

转载 作者:行者123 更新时间:2023-11-30 23:55:56 27 4
gpt4 key购买 nike

我去寻找 knockout 内联编辑绑定(bind),但我找到的唯一的有 external dependencies除 jQuery 之外,或 used more than just a binding .

所以我想我会分享我想出的简单答案(当然欢迎其他答案,特别是那些只使用 knockout 的答案)。

最佳答案

作为替代方案:我用于内联编辑的代码如下所示:

ko.bindingHandlers.hidden = {
update: function(element, valueAccessor) {
ko.bindingHandlers.visible.update(element, function() { return !ko.utils.unwrapObservable(valueAccessor()); });
}
};

ko.bindingHandlers.clickToEdit = {
init: function(element, valueAccessor) {
var observable = valueAccessor(),
link = document.createElement("a"),
input = document.createElement("input");

element.appendChild(link);
element.appendChild(input);

observable.editing = ko.observable(false);

ko.applyBindingsToNode(link, {
text: observable,
hidden: observable.editing,
click: observable.editing.bind(null, true)
});

ko.applyBindingsToNode(input, {
value: observable,
visible: observable.editing,
hasfocus: observable.editing
});
}
};

http://jsfiddle.net/rniemeyer/Rg8DM/

关于jquery - knockout 内联编辑绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13354491/

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