【发布时间】:2014-12-11 07:26:15
【问题描述】:
我们在我的应用程序中使用Backbone,Marionette and handlebars。当我尝试在Marionette.Region 中呈现我的视图时,一个额外的div 环绕模板。我怎样才能避免这种情况。
html代码:
<div id="mainDiv"></div>
<script type="text/x-handlebars-template" id="basic">
<div id="first"></div>
<div id="second"></div>
</script>
js代码:
//function
var templateCompilation=function(templateId,data){
var alertCompilation=Handlebars.compile(document.getElementById(templateId).innerHTML);
return alertCompilation(data);
};
//Application
myApp = new Backbone.Marionette.Application();
myApp.addRegions({
mainContainer:"#mainDiv"
});
myApp.start();
//first view
var basicView=Marionette.ItemView.extend({
template:function(){
return templateCompilation("basic",{});
}
});
//reding view
var basicViewObj=new basicView();
myApp.mainContainer.show(basicViewObj);
为了避免额外的 div,我尝试使用以下语句我的运气不好。
var basicViewObj=new basicView({el:$("#mainDiv")});
var basicViewObj=new basicView({tagName:""});
谁能帮帮我。
【问题讨论】:
-
@Evgeniy 在我的问题中,我想将
Region和view引用到同一个元素。如果我只使用views,无论您发布什么内容都会有所帮助,但我的问题有所不同。我同时使用Region和Views。我希望你能理解。
标签: javascript backbone.js marionette