KnockoutJS - 在事件后应用对数据的更改

时间:2013-09-16 04:09:31

标签: javascript knockout.js

我最近才开始使用KnockoutJS,如果这似乎是一个微不足道的问题,请耐心等待。

我知道可观察的领域。我知道如果你用值

绑定它
<input type="text" data-bind="value: foo"/>

对于该元素所做的任何更改都将在所有将foo作为文本实时绑定的元素中更新

<h2 data-bind="text: foo"></h2>

我的问题是,

如何仅在事件发生后应用更改,例如单击提交按钮,而不是实时?

<form>
 <input type="text" data-bind="value: foo"/>
 <input type="submit" value="submit"/>
</for>

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使用Submit Binding

在提交功能中,您可以以任何您需要的方式操作数据。

绑定看起来像是

<form data-bind="submit: doSomething">

Here是一个简单的小提示,展示它是如何运作的。