【发布时间】:2011-12-15 22:45:10
【问题描述】:
我的一些 Backbone 模型应该始终使用 POST,而不是 POST 来创建和 PUT 来更新。我将这些模型保存到的服务器能够支持所有其他动词,因此使用Backbone.emulateHTTP 也不是一个完美的解决方案。
目前我为这些模型覆盖了isNew 方法并让它返回true,但这并不理想。
除了直接修改backbone.js代码之外,有没有一种简单的方法可以在逐个模型的基础上实现这一目标?我的一些模型可以使用 PUT(它们被持久化到支持所有动词(包括 PUT)的不同服务器上),因此将 Backbone.sync 替换为将“更新”方法转换为“创建”方法的模型也不理想。
【问题讨论】:
-
您可以为需要 POST 而不是 PUT 的模型声明
sync方法,并以这种方式在您的模型上本地实现它。您不必为所有模型覆盖它。看看这个答案:stackoverflow.com/a/5096624/844726 -
这不是
Backbone.emulateHTTP的用途吗?