gpt4 book ai didi

javascript - 多事件绑定(bind)快捷方式

转载 作者:行者123 更新时间:2023-11-30 08:10:57 25 4
gpt4 key购买 nike

在将相同元素绑定(bind)到 knockout 中的多个操作时,我目前正在做的是:

data-bind="event: { click: doAction,
touchend : doAction}"

我的问题是:
绑定(bind)到操作时是否可以使用某种快捷符号?

我希望是这样的:

data-bind="event: {click, touchend : doAction}"

最佳答案

没有内置的快捷方式来执行此操作,但使用自定义绑定(bind)非常容易使您的 data-bind 更清晰。

您可以采用多种方法。一种特定于 click 和 touchend 的解决方案是:

ko.bindingHandlers.clickAndTouch = {
init: function(element, valueAccessor, allBindingsAccessor, data) {
var action = valueAccessor(),
newValueAccessor = function() {
return {
click: action,
touchend: action
}
};

ko.bindingHandlers.event.init.call(this, element, newValueAccessor, allBindingsAccessor, data);
}
};

然后,你会像这样绑定(bind)它:

data-bind="clickAndTouch: doAction"

关于javascript - 多事件绑定(bind)快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10429994/

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