0

我有一个表单,用户可以在其中创建新模型。该模型有许多潜在的属性,表单需要列出用户可以选择作为该模型的“活动”的所有选项。

我想知道我应该如何管理选项的集合。我认为有两种不同的方式:

1) 将一个集合附加到带有表单的视图和模型上的另一个集合。当列表中的项目在视图中被选中时,这些项目被复制到模型中的集合中。

2)在模型上有一个集合,并将项目标记为“已选择”或“未选择”,所以我只有一个集合,并且在显示为该模型选择的内容和尚未选择的内容时不需要比较两个不同的集合不。

我认为第一个选项更“合适”,因为模型中只有合法地属于模型的数据,并且应该发送到服务器进行保存。如果我有整个“选定”的东西,我需要在保存时对这些数据进行排序,以确定要发送到服务器的内容。

4

1 回答 1

0

我建议你应该有两个独立的模型。一个您的父模型和一个选项模型。两者都有相应的集合。

您的父模型中将有一个嵌套的 Options 集合。这是 Backbone 中基本的多对多实现。

我总是非常渴望让我的模型和系列反映真实的关系。在这里,如果您认为选项是具有自己用途的适当实体,那么我会考虑为它们创建模型。

于 2013-02-17T08:29:44.940 回答