0
, 나는 지역 같은이 내 지역을 추가 할Marionette throw Uncaught NoElError : 영역에 "el"을 지정해야합니다. " 내 응용 프로그램에서
define(['jquery','underscore','backbone','marionette'],
function ($,_,Backbone,Marionette) {
"use strict";
socialApp = window.socialApp || {};
socialApp.AppLayout = Backbone.Marionette.LayoutView.extend({
template:'#appTemplate',
regions: {
header : '#header',
content : '#content',
footer : '#footer'
},
initialize:function(){
console.log('layout intialized');
}
});
return socialApp.AppLayout;
});
나는이 같은 컨테이너 :
지금은 함수의 두 호출하고define(['jquery','underscore','backbone','marionette'],
function ($,_,Backbone,Marionette) {
"use strict";
socialApp = window.socialApp || {};
socialApp.AppRegion = Backbone.Marionette.Region({
el:'#wrapper',
initialize:function(){
console.log('from wrapper');
}
});
return socialApp.AppRegion;
});
:
socialApp.Layout = new appLayout(); //calling layout
socialApp.AppContainer = new appContainer; //calling container
socialApp.AppContainer.show(socialApp.Layout); //i am showing to container
을
하지만 다음과 같은 오류가 표시됩니다.
Uncaught NoElError: An "el" must be specified for a region.
이 문제를 해결하는 방법은 무엇입니까? 여기서 뭐가 잘못 됐어, 나 한테 어떤 그림이 나왔어?
여기에 추가 정보를 사전에
define([
'jquery',
'underscore',
'backbone',
'marionette',
'./model/loginModel',
'./views/loginView'
],function ($,_,Backbone,Marionette,loginModel,loginView) {
"use strict";
socialApp = window.socialApp || {};
socialApp.loginController = Marionette.Controller.extend({
_initialize:function(){
console.log('initi')
this.loginView = new loginView({model:new loginModel}).render().el;
console.log(this.layout.header.show(this.loginView));
}
});
return socialApp.loginController;
});
감사에 대한 내 컨트롤러입니다.