多个自定义数据 - 绑定在同一DOM元素上

时间:2014-05-21 14:51:29

标签: javascript jquery data-binding knockout.js

搜索但无法在其他地方找到答案......

我有一系列自定义Knockout绑定处理程序,我试图在一个DOM元素上运行三个不同的。

E.g。

data-bind="heightToContentSize:'scroll', toggletargethover:'pageWrapper', className:'removeArrows'"

问题是,Knockout只执行第一个,而忽略其余的。控制台中没有错误。我的印象是你可以在一个DOM元素上使用无限数量的唯一绑定处理程序,授予它们用逗号分隔。

你可以用我上面的逗号链接自定义数据库吗?我上面陈述中的逻辑是不正确的?

2 个答案:

答案 0 :(得分:0)

奇怪 - 但问题是Knockout并没有忽略数据绑定语法中的空格。即如果我这样做了......

data-bind="heightToContentSize:'something',click:referrerUrl"

而不是像这样的东西

data-bind="heightToContentSize:'something', click:referrerUrl"

(注意逗号后面的空格)

然后它会工作。但Knockout应该忽略我认为的所有空格? http://knockoutjs.com/documentation/binding-syntax.html

答案 1 :(得分:-1)

尝试:

data-bind="heightToContentSize:scroll, toggletargethover:pageWrapper, className:removeArrows"

或者:

data-bind="heightToContentSize:scroll(), toggletargethover:pageWrapper(), className:removeArrows()"