Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于导航菜单的Backbone.JS_Backbone.js - Fatal编程技术网

用于导航菜单的Backbone.JS

用于导航菜单的Backbone.JS,backbone.js,Backbone.js,我正在用Backbone.JS构建一个媒体播放器菜单,每个选项都有不同的较小选项,即shuffle可以有特定的间隔/整首歌曲/等等,重复1首歌曲或重复播放列表,下一个,上一个 现在,我有一个称为Menu的主干模型,其中列出了所有这些选项。在阅读了更多内容后,我意识到我应该为每个选项提供单独的模型。但读完下面的链接后,我有点困惑。我的菜单选项不应该是集合,对吗?因此,我对这些选项和如何为每个选项设置模板感到有点困惑: 1) 将所有选项保留在菜单模型中,并相应地更新子视图 2) 每个选项都有一个单独

我正在用Backbone.JS构建一个媒体播放器菜单,每个选项都有不同的较小选项,即shuffle可以有特定的间隔/整首歌曲/等等,重复1首歌曲或重复播放列表,下一个,上一个

现在,我有一个称为Menu的主干模型,其中列出了所有这些选项。在阅读了更多内容后,我意识到我应该为每个选项提供单独的模型。但读完下面的链接后,我有点困惑。我的菜单选项不应该是集合,对吗?因此,我对这些选项和如何为每个选项设置模板感到有点困惑:

1) 将所有选项保留在菜单模型中,并相应地更新子视图 2) 每个选项都有一个单独的模型,并更新相应的视图 3) 收集所有这些模型,所以


相关:

很可能菜单本身应该是一个集合,每个项目都应该是一个模型。

我不认为每个菜单选项都需要几个模型;这完全取决于您希望如何构造代码。您确实可以执行以下任一操作:

  • 一个视图,完全没有模型(仅硬编码菜单选项)
  • 一个视图,一个模型
  • 一个视图,每个菜单选项有单独的型号
  • 每个菜单选项一个视图,全部
  • 每个菜单选项一个视图,每个视图都有自己的模型共享一个模型
  • 以上任何一项都可能是针对您的特定情况的最佳答案,但如果不知道更多细节(例如,哪些数据组成了单个菜单选项,这些数据是否汇集在一起,或者是多个AJAX调用的结果,等等),就很难主张一项优于另一项

    就我个人而言,我会从最简单的选项(#1)开始,一旦遇到麻烦,就切换到#2。然后,如果2变得不合适,我会切换到3或4,依此类推。基本上,选择最简单的路径,不要让您希望选择更复杂的路径;-)

    哦,如果你最终采用了多模型方法,那么将所有这些模型放在一个集合中肯定是有意义的