私はマリオネットと非常に簡単なセットアップをしています。私は仕事をしようとしています。マリオネットはどのようにレンダリングビューをDOMにアタッチするのですか
私はコレクションを持つビューを持っている:
var MyItemsView = Marionette.View.extend({
template: "#some-template"
});
var view = new MyItemsView({
collection: new Backbone.Collection([1,2,3,4,5])
});
テンプレートは直接私のHTMLに
<script id="some-template" type="text/html">
<ul>
<% _.each(items, function(item){ %>
<li> <%= item %> </li>
<% }); %>
</ul>
</script>
を埋め込まれている私は何も出力を取得していません。
view.render()
を使用しようとすると、出力も表示されません。 ログに記録するときconsole.log(view.render().el)
空きがあります<div>
これはどうして起こりうるのですか?ビューは提供されたテンプレートを使用するべきではありませんか?
別のアップデート。これは、ItemViewまたはLayoutViewでレンダリングされますが、View ... wtfはここでは実行されません。
この例は、MarionetteのWebサイトから直接取得したものです。私がここで間違っていることはありますか?
これは正解です。私は本当に間違った方法でこのクラスを使用しようとしていました。ありがとうございます。 –