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

时间:2015-09-21 14:46:21

标签: javascript json backbone.js

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

这导致了这样一个事实:当用户点击“保存”时,并不一定所有的横幅广告都会被数据填满。并非所有刚刚创建的组都必须拥有一组bannerbox。

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

我看到,例如,传递一个cids / id数组的骨干集合的toJSON方法是不可能的。所以呢?这可能是一个很好的方法吗?

1 个答案:

答案 0 :(得分:0)

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

http://backbonejs.org/#Model-validate

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