gpt4 book ai didi

javascript - 返回 true 不允许 Knockout "event"绑定(bind)中的默认操作

转载 作者:行者123 更新时间:2023-11-29 19:28:45 27 4
gpt4 key购买 nike

根据Knockout docs for the "event" binding :

By default, Knockout will prevent the event from taking any default action.

....

However, if you do want to let the default action proceed, just return true from your event handler function.

这似乎对我不起作用。这是我的观点:

<input data-bind="event: { 'keydown': function(d, e) { onInputKeydown(e); } }" />

以及我的 ViewModel 中的事件处理程序:

onInputKeydown = function(e) {
console.log(e.which);
return true;
}

此处理程序阻止将任何字符输入到 <input> 中元素。我做错了什么?

最佳答案

您的 ViewModel 中的函数确实返回 true,但您在 View 中指定的包装器并未传播该函数的返回值。试试这个(注意添加 return):

<input data-bind="event: { 'keydown': function(d, e) { return onInputKeydown(e); } }" />

关于javascript - 返回 true 不允许 Knockout "event"绑定(bind)中的默认操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29475587/

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