如何在rivetjs中更新onkeyup模型

时间:2014-10-02 17:00:52

标签: javascript data-binding rivets.js

首先感谢RivetJS,我用它来流动,真棒!

问题:在AngularJS中,通常会在输入中获取绑定以更新模型onkeyup。在RivetJS中,默认似乎是更新模型onblur。有没有办法让每个onkeyup事件更新模型?

由于

1 个答案:

答案 0 :(得分:1)

您有2个选项。首先,升级到Rivets 0.7 - 如the changelog中所述,“内置值绑定器现在侦听输入事件而不是更改,因此更新将立即传播,而不是模糊。”请注意重大更改并相应地升级您的实施(例如,您需要在铆钉之前加入Sightglass或使用the bundled rivets.js file

另一个选择,如果你想留在铆钉0.6,是创建自己的活页夹。作为作者本人gives an example,我只想使用它:

rivets.binders.input = {
  publishes: true,
  routine: rivets.binders.value.routine,
  bind: function(el) {
    el.addEventListener('input', this.publish)
  },
  unbind: function(el) {
    el.removeEventListener('input', this.publish)
  }
}