5

私たちのアプリケーションは index.mustache で Mustache テンプレートを使用し、Backbone を使用する代わりに Symfony を使用して最初の API 呼び出しを行います。これは、ユーザーが最初のページ読み込み時に空白の画面を見つめないようにするためです。

新しいテンプレートを渡す代わりに、後で Marionette を使用して、レンダリングされたページ要素を DOM にバインドする (データを操作してインタラクティブ性を追加できるようにする) にはどうすればよいでしょうか?

私たちの調査が示唆する限り、Marionette Layout と ItemView には常にテンプレートを渡す必要があります。そうしないと、「テンプレートなしエラー」が発生します。

Backbone と同じように、使用できるelプロパティはありますか? もう 1 つのオプションは、Marionette.View を拡張することですが、これはお勧めできません。

4

1 に答える 1

7

レンダリングせずに、ビューをインスタンス化するだけです。 http://jsfiddle.net/vpetrychuk/PkNTp/

var ItemView = Backbone.Marionette.ItemView.extend({
    el : '.content',
    events : {
        'click' : 'clickHandler'
    },
    clickHandler : function () {
        this.$el.append('clickHandler');
    }
});

new ItemView();
于 2013-08-22T11:41:04.330 に答える