我有div
文字,当我点击div
input
字段时,我可以编辑文字。然后当我点击其他地方时,会应用更改。
我想使用带有ajax的PUT
方法将更新的值发送到数据库,但是如何在编辑项目时触发事件?
我的观点如下:
<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>
谢谢!
答案 0 :(得分:1)
使用name
订阅或向event: {change: dosomething}
添加input
绑定。我更倾向于根据关注点的分离来做前者(视图本身不应该知道哪些元素在更改时会导致服务器的访问)。另一种选择是使name
成为一个读/写计算的可观察对象,但这可能更有用。