【发布时间】:2012-04-11 02:05:46
【问题描述】:
最近做了很多knockoutjs,遇到了一个奇怪的现象。
正如您在这个小提琴http://jsfiddle.net/hqXjv/ 中看到的那样,当您设置与click: testMethod 的绑定时,单击按钮时会触发该操作。
正如您在这个小提琴http://jsfiddle.net/kxTzM/ 中看到的那样,当您将绑定设置为click: testMethod('hi') 时,该操作会在单击按钮和页面加载时触发(我猜是applyBindings)
重现问题不需要参数,如果您在第一个小提琴中将绑定更改为click: testMethod(),您会看到它在页面加载时触发。
虽然,是的,我可以向元素添加另一个属性并尝试将其用作参数,但我的问题是,有没有办法将参数传递给 knockoutjs 绑定而不触发它们加载。如果这是一个错误,那就这样吧,但是我只想知道一种避免它的方法。
【问题讨论】:
-
这个错误今天把我逼疯了,我花了半天时间调试脚本却没有意识到这是一个错误。谢谢
标签: knockout.js