0

ハンドルバー テンプレートでマリオネット ビューを使用しています。

これが私のサンプルビューです:

(function() {

  'use strict';

  var root = this;

  root.define([...],

  function( Backbone, Tmpl ) {

      return Backbone.Marionette.ItemView.extend({

          initialize: function() {},

          template: { 
              type: 'handlebars',
              template: Tmpl
            },

            ui: {},

          events: {},

          onRender: function() {
              var canvas = document.getElementById('stage');
          }
      });

      });

}).call( this );

テンプレートTmplで作成します<canvas id="stage"></canvas>

このテンプレートをロードした直後に、キャンバスに美しいものを描きたいのですが、残念なことにcanvas準備ができていません! テンプレートをロードした後に呼び出されるラッパーイベントが必ずあるはずです。コードをどのように書き直す必要がありますか?

4

1 に答える 1

2

を使用する必要がありますonShow

レンダリングtriggerMethodフロー:

  1. onBeforeRender – ビューがレンダリングされる前
  2. onRender -.render呼び出された後、DOM に追加される前
  3. onShow - ビューが DOM に追加された後
于 2013-08-13T15:16:28.710 に答える