当遇到服务器端错误(例如验证错误)时,如何回滚模型更改?
鉴于某些验证必须在服务器端完成,使用backbone.js(Rails后端)执行此操作的适当方法是什么?
保存骨干模型时,如果验证失败,则会触发客户端验证,从而提供适当的用户体验(该模型的视图不会更新).但是,如果服务器端验证失败,则在PUT到服务器之前,模型及其所有视图已经更新(使用无效数据).
这似乎有一些问题.
我使用backbone.js错了吗?是否有一种众所周知的方法来处理这种(非常常见的)情景?我知道我可以对旧值等进行一些手动缓存,但这是一种有臭味的解决方案.
谢谢!