2014-04-07 20 views
0

我已经创建了像这样的嵌套骨干视图。对嵌套视图范围的正确理解?

var parentView = Backbone.View.extend({ 
    el: 'body', 
    template: Html, 
    events: { 'click #seemore': 'seeMore' }, 
    initialize:function() { this.render(); }, 
    render:function() { 
     this.$el.html(this.template); 

     //here I am creating nested view 
     this.childView = new ChildView(); 
    } 
    seeMore:function (e) { 
     //here I am calling nested view's method/function 
     this.childView.getData(); 
     return false; 
    }, 
}) 

如果我创建这样的视图,这是床的做法?意味着我的子视图在父类范围内,这里我只使用子类的单一方法,所以我想为什么我要在父类范围内给整个对象/类?

+0

据我所知,这不是一个坏习惯。您可以在父视图下初始化子视图。 –

+0

感谢@MaheshSapkal,我对变量范围有疑问。我的子视图的所有变量都在父视图范围内。这是利用更多的内存? –

+0

这不是一个坏习惯。 –

回答

0

为什么子视图不包含查看更多按钮并获取数据本身?

+0

hi @OferHaber,在上述情况下,我的父视图是子视图的集合。所以“See more”按钮应该出现在父视图中。 –