如何使用textInput绑定触发函数?

时间:2015-06-16 09:07:21

标签: javascript knockout.js

我使用的是Knockout.js 3.3.0。在我的viewmodel中,我有很多数据行,我在一个带有foreach绑定的表中。在每一行中都有一个绑定到observable的文本输入。我想要实现的是:每当文本发生变化时,都应该将其发送到内联函数,以便我可以处理更改。这是我的意见:

<input type="text" data-bind="
    textInput: MyText(),
    event: { 
        keyup: function(data, event) { console.log(data.MyText()); }
    }" />

上面的代码没有输出任何内容,我没有得到任何错误。例如,如何更改绑定以便立即在控制台上查看MyText()中的更改?提前谢谢!

1 个答案:

答案 0 :(得分:1)

你正在制作你的绑定&#34;单向&#34;编写WKExtension因为你绑定了它的值和可观察的本身。

这就是textInput: MyText()绑定未正确记录的原因。

所以你只需要删除event

()

演示JSFiddle