我正在使用Marionette
我的应用程序开发。我正在从动态加载控制器routes
。工作正常。
加载控制器后,它会调用适当的布局。例如。loginController 调用 loginLayout。
我有一个layouts.html
,我所有的布局都嵌套在其中。我正在使用 requirejs 并layouts.html
使用:
"text!./layouts.html"
但是从 layouts.html 中,我无法获取我的模板。我的 layout.html 是:
<script type="text/template" id="loginTemplate">
<section class="login">
<p>I am only for login purpose</p>
</section>
</script>
<script type="text/template" id="contactTemplate">
<header>
</heder>
<section class="login">
<p>I am only for login purpose</p>
</section>
<footer></footer>
</script>
我正在尝试这样:
define([
"jQuery","underscore",
"backbone","marionette",
"text!./layouts.html"
],
function($,_,Backbone,Marionette,template){
var loginLayout = Backbone.Marionette.Layout.extend({
template:$(template,"#loginTemplate"), //i am not getting the template from layouts.html
regions:{
content:'section'
},
initialize:function(){
console.log(this.template)
},
render:function(view){
$(this.content.el).html(view);
}
});
return loginLayout;
}
);
为什么我无法获得我的模板?得到它的正确方法是什么?有人帮帮我吗?
提前致谢。