Javascript 主干:如何仅对集合的一组模型进行字符串化?

Javascript 主干:如何仅对集合的一组模型进行字符串化?,javascript,json,backbone.js,Javascript,Json,Backbone.js,我对解决问题的方法有点困惑。我正在构建一个带有主干的小应用程序。非常小,没有路由/同步。 基本上,用户加载图像,按“bannerboxes”分组,“bannerboxes”按“groups”分组。在主干中,我有一个组和一个Bannerbox模型,以及相关的集合。在前端,用户可以创建n个组,每个组可以创建n个横幅框。好的现在的问题是:我不希望用户每次都更新每个bannerbox。我希望用户只单击页面底部的一个“保存”按钮 这导致了这样一个事实,即当用户单击“保存”时,不一定所有的bannerbox

我对解决问题的方法有点困惑。我正在构建一个带有主干的小应用程序。非常小,没有路由/同步。 基本上,用户加载图像,按“bannerboxes”分组,“bannerboxes”按“groups”分组。在主干中,我有一个组和一个Bannerbox模型,以及相关的集合。在前端,用户可以创建n个组,每个组可以创建n个横幅框。好的现在的问题是:我不希望用户每次都更新每个bannerbox。我希望用户只单击页面底部的一个“保存”按钮

这导致了这样一个事实,即当用户单击“保存”时,不一定所有的bannerbox都会被数据填满。也不是所有刚刚创建的组都必须有一组横幅框

因此,我必须手动检查页内数据的有效性,并基于此检查,仅向服务器发送真正有效的模型


例如,我认为不可能将cids/ID数组传递给主干集合的toJSON方法。那又怎么样?这有什么好办法呢?

我想您应该使用.save方法将数据发送到服务器。然后验证方法应该满足您的需要


此方法未定义,建议您使用可以在JavaScript中执行的任何自定义验证逻辑覆盖它。默认情况下,保存检查在设置任何属性之前验证,但您也可以通过将{validate:true}作为选项传递给set来告诉set验证新属性

您可以重写toJSON方法以包含逻辑检查有效性并仅返回有效的模型。