1

早上好!

我使用 Backbone.js 0.9.2(和 CakePHP)。我的模型有 4 个字段:idname和。我使用 a和 a添加模型,并从服务器响应中获取and并触发正确的更改事件(以及第一次和以后)。descriptionimage_idnamedescriptionidimage_idnamedescriptionidimage_id

现在,当我编辑某些东西时,发送了两个 PUT(本例中的资源是CookingUtensils/144)。

我看到change我编辑的字段的一个事件和另一个一般事件(changeonly 和 notchange:descriptionchange:name)。我不明白为什么。两个 PUT 请求具有完全相同的主体。

我根本无法弄清楚发生了什么。感谢您的阅读。任何帮助将不胜感激!

4

1 回答 1

1

save() 是否触发了两次——一次是输入键,一次是 onBlur?

由于值仅更改一次(第一次),因此您只会获得一个更改事件。在 save 方法上放置一个 console.log 并打印出事件。或者,在 chrome 调试器/firebug 中设置一个断点,看看堆栈是什么——是什么触发了保存。——</p>

于 2012-08-18T23:49:50.177 回答