2014-10-02 57 views
0

首先感谢RivetJS,我用它来流动,太棒了!如何在rivetjs中更新模型onkeyup

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

谢谢

回答

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) 
    } 
}