UI 要素に関する Backbone.Marionette のビューの背後にある決定を理解したいだけです。次のように、既存の DOM 要素で Marionette.View をインスタンス化する場合:
view = new Marionette.ItemView({
el: "#element",
ui : {
whatever : "#whatever"
}
});
view.$el内部のjqueryセレクターにアクセスできますがview.initialize、これまでのところ非常に良好です。ただし、にアクセスしようとすると、実際のjqueryセレクターview.ui.whateverではなく、セレクター、つまり文字列「#whatever」にしかアクセスできません。$("#whatever")
この理由は、が呼び出されるだけで、 の前にMarionette.View.bindUIElements()呼び出されないためです。renderinitialize
この行動が論理的だと思うかどうか、またその理由を教えてください。
ビューを既存の にアタッチする場合にのみ質問していelます。ビューがテンプレートを使用して作成されている場合、バインディングが にある理由を理解していrender()ます。