淘汰赛,为什么不;我的功能在点击事件时启动
Knockout, Why doesn't my function fire on the clickevent?
HTML:
<div data-bind='click: registerClick'>
<img src="image.png" width="450px" />
</div>
<div data-bind='visible: content'>
content
</div>
Javascript:
this.content = ko.observable(false);
//Named function triggers at the start
//(after pressing f5, and doesn't trigger when I click the image)
this.registerTClick = toggleContent(this.content);
//unamed function only triggers at the clickevent.
this.registerClick = function () {
if (this.content() == false) {
this.content(true);
}};
我想让第一个表现得像第二个。
编写toggleContent(this.content)
会立即执行toggleContent
函数,如果它没有返回function
,则会中断单击绑定。
因此,您需要将registerTClick
设置为函数引用或返回函数引用的内容。
在您的情况下,您可以使用bind
方法从toggleContent
创建一个新函数,该函数在调用时接收this.content
:
this.registerTClick = toggleContent.bind(this, this.content);
演示JSFiddle。
相关文章:
- 从控制器返回后Ajax启动事件激发
- window.on.scroll事件未启动
- 如何在所有ng点击事件AngularJS上启动一个方法
- 触摸启动事件未在iframe iOS 6中启动
- 事件侦听器未在chrome扩展中的options.js中启动
- 模型更改事件不会启动
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 点击启动弹出事件未显示
- Ember视图未响应用户启动的事件
- 无线电输入更改的jQuery事件未启动
- Javascript onclick事件在第一次单击时未启动
- jQuery事件侦听器多次启动
- 一次点击,两次'单击'事件已启动
- Javascript onClick事件未启动
- 点击事件启动,但ajax未发生
- ajax,用两个事件启动函数
- 为什么不是't我的更改事件启动
- 我应该在等待事件启动时明确创建一个承诺吗
- 引导程序3:当类的点击事件启动时,popover最初不会出现
- JQuery UI对话框从输入焦点事件启动时不会关闭