Tom*_*ner 11 javascript model-view-controller backbone.js
我刚开始使用骨干,我正在尝试设置一个有问题列表的视图.在列表的左侧,我有四个过滤器,按语言,国家/地区,状态和学习过滤列表.列表和每个过滤器都加载到它们自己的集合中.
我的想法是用多个集合创建这个视图,但我想知道这是否是骨干的最佳实践,因为我看到的所有示例每个视图只有一个集合.
另一个想法是闯入两个视图,其中一个负责过滤器,然后子视图只负责问题列表.
或者,将所有集合放入模型中然后将该模型传递给我的视图(如下所述)是更多的主干风格:http://documentcloud.github.com/backbone/#FAQ-nested
谢谢你的想法.
Mar*_*rio 24
是.从理论上讲,视图可以包含任意数量的内部对象/集合.让视图尽可能离散通常是很有意义的,但可能有理由在一个视图中包含多个事物.
这完全是设计问题.我不知道创建一个容器模型作为你的收藏品的桶是什么买的.
不要太在意绝对最好的方法.有时需要走错路,找出适合您特定项目的更好方法.
我认为将一个以上的模型或集合传递给视图是完全合法的 - 在适当的时候.
传递一个model
或collection
一个视图构造函数会自动将该对象附加到视图实例(因此它在this.model
或中this.collection
),但您也可以传递其他数据,如额外的集合,它们将位于options
对象中(可在视图中访问this.options.countries
,等等) ).您的views initialize
方法(如果存在)也将传递给此对象.
归档时间: |
|
查看次数: |
6200 次 |
最近记录: |