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;
}
);
テンプレートを取得できないのはなぜですか? それを取得する正しい方法は何ですか?誰か助けてください。
前もって感謝します。