2014-01-06 18 views
0

考慮下面的代碼:我該如何用knockout來觸發一個onvaluechange功能?

<input type="text" data-bind="value: Name, valueUpdate:['afterkeydown','propertychange','input']"></input> 

我可以連接這個長達一個可觀察的,看的變化反映,但是我想要做的是有一個名爲而不是一個js函數。

這可能嗎?

回答

1

可以使用event binding在任何事件上運行一個自定義函數:

<input type="text" 
    data-bind="value: Name, event: { 'keydown' : yourFunction, 
             'propertychange' : yourFunction, 
             'input' : yourFunction }"></input> 
+0

去紀念這個所接受,而這是不具有結合多個事件乾淨的解決方案,它做實際工作。 –

+0

您可以通過編寫一個自定義綁定來實現這一點,該自定義綁定需要一個事件名稱數組,並將其委託給事件綁定的函數添加到內部。 – nemesv

相關問題