我正在构建一个Backbone.JS的媒体播放器菜单,每个选项都有不同的小选项,即随机播放可以有特定的间隔/整首歌曲等,重复播放重复的1首歌曲或重复播放列表,下一个,前一个。
现在,我有一个名为Menu的Backbone模型,它列出了其中的所有这些选项。在阅读了更多内容后,我意识到我应该为每个选项分别设置模型。但在阅读下面链接的帖子后,我有点困惑。我有的菜单选项不应该是一个集合,对吗?所以我对这些选项以及如何对每个选项进行模板处理有点困惑:
1)将所有选项保留在Menu模型中,并相应地更新子视图 2)为每个选项设置单独的模型,并更新相应的视图 3)拥有所有这些模型的集合,所以
答案 0 :(得分:0)
菜单本身很可能应该是一个集合,每个项目都应该是一个模型。
答案 1 :(得分:0)
我认为您不一定需要为每个菜单选项提供多个模型;这完全取决于您希望如何构建代码。你真的可以做以下任何事情:
上述中的任何一个都可以是您特定情况的最佳答案,但不知道更多细节(例如,哪些数据构成单个菜单选项,这些数据是否合并在一起或作为结果多个AJAX调用,等等。很难提倡一个在另一个上面。
就个人而言,我只想从最简单的选项(#1)开始,一旦尴尬就切换到#2。然后,如果#2变得尴尬,我会切换到#3或#4,依此类推。基本上,选择最简单的路径不会让你希望你选择一条更复杂的路径; - )
哦,如果你最终采用多模型方法,将所有这些模型放在一个集合中肯定是有意义的。