注意:我正在处理一个后端,我没有完全控制,所以我在Backbone中考虑了一些注意事项,可能会在其他地方更好地解决...不幸的是,我不得不在这里处理它们!因此,我的问题是我真的很想验证表单中的用户输入(当我在Backbone模型上设置值时),但是我从API上接收到的新创建对象的模型(通过帖子只接受一个名称,并且只返回一个名称和对象id)将会失败我的验证检查。例如,当在数据库中创建一个新对象时,两个关键字段被填充为空字符串(所以当Backbone命中API并填充模型时,它会用空字符串填充这些键)。当用户保存这些对象后,编辑后,我想迫使他们输入这两个键的值 - 这很容易,给定Backbone的内置验证方法。Backbone.js模型验证仅在set-> save(而不是获取)
当然,问题在于验证在fetch-> set(不需要的行为)和set-> save(期望的行为)上触发 - 所以新创建的模型根本不会加载.. 。骨骼收集它们,验证失败,错误触发。
所以,我的问题是:是否有一个“Backbone-y”方式来验证set-> save上的模型,而不是fetch-> set?我可以使用特定的触发器来解决这个问题吗?
任何想法将不胜感激。如果您在{ silent: true }
通过
确实令人讨厌,但感谢提示 - 非常感谢。 – ltd
就我所见,在最新的源代码骨干中,即使在静默通过时设置也会进行验证,因此不会有帮助 –