【发布时间】:2012-03-14 20:13:55
【问题描述】:
有没有办法在第一次创建新模型时抑制 Backbone.js 中的模型验证?
在我的应用程序中,我有一个包含任意数量模型的集合,这些模型表示为列表项。用户可以单击每个项目上的按钮,这会在当前项目下方插入一个新的空项目。显然,空项目未通过验证,因为我不希望稍后保存空项目。
当我创建新项目时,我无法知道合理的默认值可能是什么,因此使用有效数据预先填充新模型似乎不是一种选择。
有什么建议吗?
更新:在处理一个切线相关的问题时,我意识到我使用的是 Backbone.js 版本 0.9.0。当这个版本发布时,其他人遇到了和我一样的问题,他们在 GitHub 上的this issue 进行了投诉。
Jeremy 在 0.9.1 中修改了验证以解决此问题。将(临时)空模型添加到集合中是一个有效的实际用例。您可以在视图中处理新的空模型,但如果您像我一样管理项目列表,这将迫使您除了必须收集的项目视图(包括空视图)之外还有一个项目视图集合(包括空视图)。有效模型。对于原本简单的场景来说,这是一个非常笨拙的解决方法。很高兴这个问题得到了解决。
【问题讨论】:
标签: backbone.js