使用PUT方法和ajax Knockout js

时间:2013-11-22 23:04:18

标签: javascript jquery ajax rest knockout.js

我有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>

谢谢!

1 个答案:

答案 0 :(得分:1)

使用name订阅或向event: {change: dosomething}添加input绑定。我更倾向于根据关注点的分离来做前者(视图本身不应该知道哪些元素在更改时会导致服务器的访问)。另一种选择是使name成为一个读/写计算的可观察对象,但这可能更有用。