挖空点击绑定:onClick vs. onClick()



我有像这样的使用挖空的简单代码,里面我有一个大写名字的函数:

self.capi = function(){
    self.firstName(self.firstName().toUpperCase());
}

当我单击 Capi 按钮时,此功能将执行。但是我在这里感到困惑的是,当我使用data-bind="click: capi"时,它对我来说效果很好。但是如果我使用 data-bind="click: capi()" ,无论我是否单击按钮,名字都是大写的?谁能在这里为我解释一下data-bind="click: capi()"data-bind="click: capi"有什么区别

从技术上讲,Knockout 处理这些绑定的方式相同。

有点。

正如预期的那样,它们都将函数绑定到 click 事件,但当您将这些()粘贴在末尾时,会发生一些不同的事情。这告诉 Knockout 不仅要在单击时运行它,还要在处理它时继续运行它。这对于设置初始状态非常有用,例如,如果要向用户显示按下按钮时发生的情况的示例。

博士

它们的工作方式相同,但data-bind="click: capi()"在单击和加载页面时都会调用。

最新更新