2014-04-07 3 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

안녕하세요 @OferHaber, 위의 상황에서 내 부모보기 자식보기의 모음입니다. 그래서 "더보기"버튼이 부모보기로 나타나야합니다. –