早上好!
我使用Backbone.js 0.9.2(和CakePHP)。我的模型有4个字段:id
,name
,description
和image_id
。我添加了name
和description
的模型,并从服务器响应中获取id
和image_id
,并触发正确的更改事件(name
和{{ 1}}首先,description
和id
稍后。)
现在,当我编辑某些内容时,会发送两个PUT(本例中的资源为image_id
)。
http://img829.imageshack.us/img829/7246/20120818101008.png
我看到我编辑的字段有一个CookingUtensils/144
个事件,另一个是常规字段(仅change
而不是change
,change:description
等)。我不明白为什么。两个PUT请求都具有完全相同的主体。
我根本无法弄清楚发生了什么。谢谢你的阅读。任何帮助将不胜感激!
答案 0 :(得分:1)
save()是否会触发两次 - 一次是输入键,另一次是onBlur?
由于值只更改一次(第一次),因此您只会获得一个更改事件。在save方法上放置console.log并打印出事件。或者,chrome调试器/ firebug中的断点,看看堆栈是什么 - 什么触发了保存。 -