javascript
  • backbone.js
  • marionette
  • 2014-11-03 1 views 1 likes 
    1

    나는이 레이아웃보기가 있습니다전화`마리오네트 LayoutView 지역에 show`

    var appLayoutView = Backbone.Marionette.LayoutView.extend({ 
        template: function() { 
         return "some template string"; 
        }, 
        regions: { 
         notify: "[data-region='Notify']" 
        }, 
        onShow: function() { 
         this.regions.notify.show(new notifyView()); 
        } 
    }); 
    

    내가 지금처럼 전화 : I 위를 실행할 때 이상적으로

    mainLayout.app.show(appLayout); 
    

    , 내가 좋아하는 것을 (기본적으로 레이아웃 뷰가 DOM에 배치 될 때) notifyView이 "알림"영역으로 렌더링되도록합니다. 그러나 this.regions.notify은 문자열입니다. 내가 여기서하려고하는 것을 어떻게 성취 할 수 있습니까? 기본적으로 레이아웃 뷰 클래스 내부에 "알림"을위한 렌더링 논리가 있으며 호출 행에서 제어되지 않습니다.

    답변

    1

    나는이 추가되었다 어디 보여 어떤 문서를 찾을 수 있지만, LayoutViewgetRegion 방법이 있어야합니다

    var appLayoutView = Backbone.Marionette.LayoutView.extend({ 
        template: function() { 
         return "some template string"; 
        }, 
        regions: { 
         notify: "[data-region='Notify']" 
        }, 
        onShow: function() { 
         this.getRegion('notify').show(new notifyView()); 
        } 
    }); 
    
    +0

    Awhhhhh의 yiss : https://github.com/marionettejs/backbone.marionette/blob/master/src/marionette.layoutview.js#L74

    그래서 코드의 모습을! 그걸 줄거야. – benhowdle89

    관련 문제