gpt4 book ai didi

knockout.js - 在 KnockoutJS 中绑定(bind) Click 事件

转载 作者:行者123 更新时间:2023-12-04 05:18:19 24 4
gpt4 key购买 nike

我有一个 div,它根据 'rowState' 的值具有 css 绑定(bind),如下所示,它工作正常。

<div id="searchResult"  data-bind="css:{disabledRow: rowState === 2}">

现在,我需要绑定(bind)“click”事件以仅在 rowState 不是 2 时触发。我尝试了以下操作,但没有成功。
<div id="searchResult"  data-bind="click:{$parent.rowClicked: rowState !== 2}, css:{disabledRow: rowState === 2}">

我不想使用 if 语句,因为 div 有很多我需要重复的内容。唯一的区别是如果 rowState 为 2,则使 div 不可点击。
你能帮我解决这个问题吗?

最佳答案

另一种解决方案可能是:

data-bind="click: function() { rowState() !== 2 ? alert('click ok') : return; }, css:{disabledRow: rowState === 2}"

我从 artem 拿了 fiddle 并将其更改为与我的解决方案一起使用。您可以在此处找到工作示例: http://jsfiddle.net/x9CpD/15/

编辑

啊,我明白了:如果 rowState != 2,您实际上想阻止事件绑定(bind)。我认为您只能使用自定义 BindingHandler 来做到这一点

关于knockout.js - 在 KnockoutJS 中绑定(bind) Click 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970716/

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