首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >敲除点击绑定: onClick与onClick()

敲除点击绑定: onClick与onClick()
EN

Stack Overflow用户
提问于 2016-02-01 23:08:29
回答 1查看 366关注 0票数 0

我有一个简单的代码,它使用诸如这样的敲除,在里面我有一个函数来大写名字:

代码语言:javascript
复制
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"的区别吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-01 23:13:11

从技术上讲,Knockout处理这些绑定的方式是一样的。

说大也大吧。

它们都像预期的那样将一个函数绑定到click事件,但是当您将这些()放在末尾时会发生一些不同的事情。这告诉Knockout不仅在点击时运行它,而且在处理它时立即运行它。这对于设置初始状态非常有用,比如您希望向用户展示按钮按下时发生的情况。

TL;博士

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35142174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档