我正在学习Backbone。
我想知道Backbone View是否总是需要Backbone Model。
例如,假设我有一个包含两个子面板的面板。我的结构方式是主面板有一个父视图,然后子面板有两个子视图……
var OuterPanel = Backbone.View.extend({
initialize: function() {
this.innerPanelA = new InnerPanelA(innerPanelAModel);
this.innerPanelB = new InnerPanelB(innerPanelBModel);
},
});
var outerPanel = new OuterPanel();父视图实际上只是一个容器。它可能有一些控件,但没有需要持久化的数据。这是正确的做法吗?或者这是不好的做法?
Thnx (提前)感谢您的帮助
发布于 2012-12-05 01:03:07
正如Backbone.View docs所说的
与代码相比,
Backbone视图几乎更符合惯例--它们不会为您确定任何有关您的HTML或CSS的信息,并且可以与任何JavaScript模板库一起使用。
换句话说,如果你没有模型,就不要使用模型。另一方面,我会将子模型作为选项注入到外部视图实例中,而不依赖于全局变量,如下所示:
var OuterPanel = Backbone.View.extend({
initialize: function(options) {
this.innerPanelA = new InnerPanelA({model: options.modelA});
this.innerPanelB = new InnerPanelB({model: options.modelB});
}
});
var outerPanel = new OuterPanel({
modelA: innerPanelAModel,
modelB: innerPanelBModel
});https://stackoverflow.com/questions/13707944
复制相似问题