두 가지 기본 페이지 레이아웃이 있습니다. 하나는 대부분의 페이지에 사용되는 기본 레이아웃이고 다른 하나는 머리글/바닥 글 등이없는 베어 레이아웃입니다. 예를 들어 로그인 페이지에 사용됩니다. 앞으로는 더 많은 것이있을 수 있습니다.백본/마리오네트 - 한 지역의 여러 레이아웃을 처리합니다.
나의 현재 라우터 :
var AppRouter = Backbone.Router.extend({
routes: {
'login': 'login',
'main': 'main'
},
login: function(){
var mainLayoutView = new MainLayoutView({
'layout': 'bare'
});
App.Notes.mainLayoutContainer.show(mainLayoutView);
},
main: function(){
var mainLayoutView = new MainLayoutView({
'layout': 'default'
});
App.Notes.mainLayoutContainer.show(mainLayoutView);
}
});
어떻게 옵션에 지정된 레이아웃을 렌더링 할 수 있도록 MainLayoutView의 구현을 접근해야? 또는 실제로 두 개의 템플릿을 처리하기 위해 두 개의 별도 레이아웃이 있어야합니까? 그들은 분명히 많은 기능을 공유 할 것이므로, 나는 하나만 갖고 싶습니다.
'options.bare'가 정의되지 않았다면 항상 기본 레이아웃이라고 가정 할 수도 있습니다. 장기적으로 코드를자를 수도 있습니다. – lcoderre