【发布时间】:2023-03-28 05:06:01
【问题描述】:
我正在尝试使用木偶来掌握 Backbone 和 Require JS 的一些出色功能。但是,我发现该应用程序可用于在模板中呈现视图存在一些问题:
这是我的 Js 文件:
define(
['jquery',
'bootstrap',
'backbone',
'marionette',
'jquery-ui',
'text!templates/admin/home.html',
'js/views/admin/sidebar',
'js/views/admin/mainContent'
],
function(
$,
Bootstrap,
Backbone,
Marionette,
JqueryUI,
ViewMainLayout,
ViewSidebarMenu,
ViewMainContent
) {
var TestApp = new Backbone.Marionette.Application();
TestApp.addInitializer(function(){
var layoutView = new AppLayoutView();
layoutView.render();
TestApp.appRegion.show(layoutView);
layoutView.menu.show(ViewSidebarMenu);
layoutView.content.show(ViewMainContent);
});
var AppLayoutView = Backbone.Marionette.Layout.extend({
template: "#layoutPage",
regions: {
menu: "#sideMenuBar",
content: "#MainContent"
}
});
TestApp.addRegions({
appRegion: "#homepage"
});
TestApp.start();
});
这是我的 html 文件:
<div id="homepage"></div>
<script type="text/template" id="layoutPage">
<div id="sideMenuBar"> --- Loading Sidebar Menu --- </div>
<div id="MainContent"> --- Loading Content --- </div>
<div class="clearfix"> </div>
</script>
浏览器控制台向我抛出错误: 错误:在backbone.js 文件中找不到模板:“#homepage”。
知道是什么原因造成的吗?
【问题讨论】:
标签: marionette