我使用的是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()
中的更改?提前谢谢!
答案 0 :(得分:1)
你正在制作你的绑定&#34;单向&#34;编写WKExtension
因为你绑定了它的值和可观察的本身。
这就是textInput: MyText()
绑定未正确记录的原因。
所以你只需要删除event
()
演示JSFiddle。