[英]Does a Backbone View always require a Backbone Model?
我正在學習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(提前)為您提供幫助
骨干視圖幾乎比代碼更常見 - 它們不會為您確定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
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.