2013-11-22 51 views
2

我有一個div與文本,當我點擊該divinput字段出現,我可以編輯文本。然後當我點擊其他地方時,應用更改。 我想使用PUT方法與ajax發送更新值到數據庫,但我如何觸發一個事件時,我的項目被編輯? 我的看法如下所示:使用PUT方法與ajax淘汰賽js

<div class="set_info" data-bind="foreach: sets"> 
<div data-bind="visible: !editing(), text: name, click: edit"></div> 
<input class = "edit_set" data-bind="visible: editing, value: name, hasFocus: editing" /></div> 

謝謝!

回答

1

要麼使用訂閱name要麼添加event: {change: dosomething}綁定到input。我更傾向於基於問題分離來實現前者(視圖本身不應該知道哪些元素在更改時會導致服務器之間的訪問)。另一種選擇是使name成爲可讀/可計算的可觀察值,但這可能更多。