我正在尝试结合文档从其他人的 Backbone 应用程序中学习 Backbone。有两件事我不明白,我无法从文档中弄清楚。希望有人能解释一下...
该应用程序的要点 这是一个应用程序,您可以在其中将公司名称拖放到框中。
该应用程序具有公司视图、公司模型和公司集合。
它还有一个 Bucket View、一个 Bucket Model 和 Buckets Collection
它还有一个不与任何模型关联的通用 App View。
问题...
首先-永远不会渲染视图是否很奇怪?
App View 是这样实例化的
window.App = new AppView();
它会在应用程序中进行不同的操作(使用公司名称等填充存储桶并设置一些事件)。但是,App View 永远不会被渲染。另一方面,Bucket View 和 Company View 都在代码中的不同点呈现。例如,
var view = new BucketView({model: bucket});
this.$("#bucket-list").append(view.render().el);
但从来没有那个应用程序视图。这个 App View 也没有渲染功能。那么它有一个从未渲染过的视图是不是很奇怪?它的代码应该在其他地方吗?
第二考虑到 App 视图永远不会被渲染,他们有什么理由必须将默认设置更改为el
布局中主容器 div 的名称?例如,在 App 视图中,他们这样做......
el: $("#mainapp"),
但是,如果此视图从未呈现,是否有任何理由更改默认设置el
?