私はこの世界で初めてです。バックボーンとマリオネットの概念のいくつかを理解する必要があります。ここでは、私が学んでいる概念のいくつかを説明しようとしています。それらにいくつかのフィードバックを持つことは素晴らしいことです。バックボーンとマリオネットの理解ライフサイクルの理解
render
関数はテンプレートをレンダリングするロジックを定義します。終了すると、onRender
コールバックが呼び出されます。ここでは、レンダリングされたビューがDOMに接続されていないと仮定します。それは添付されたテンプレートを含むtagName
(デフォルトはdiv
)で構成されています。そのタグを明示的にDOMに挿入するには、どこかに追加する必要があります。私が間違っている?
一般に、私は以下を行います。
var view = new MyView();
view.render();
$("container").append(view.$el);
エリアの概念でバックボーンを拡張します。 show
メソッドは、特定のビューを表示する領域で呼び出すことができます。この場合
var view = new MyView();
region.show(view);
、show
方法は、独自の、ビューの内容は、DOMに置かれるとき、最終的に、onShow
は、そのビューに呼び出された上render
関数を呼び出すになります。大丈夫ですか?
マリオネットからは、onDomRefresh
という別のコールバックもあります。私の実験から、私はこのメソッドがonShow
の前に呼び出されていることに気付きました。だから、私の想定は、ビューがDOMにまだ添付されていないということです。しかし、医者は次のように述べています。
ビューがレンダリングされた後にトリガされ、DOM にMarionette.Regionを介して表示され、再レンダリングされました。
いくつかのヒントを教えてください。
ありがとうございます。