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()
呼び出されないためです。render
initialize
この行動が論理的だと思うかどうか、またその理由を教えてください。
ビューを既存の にアタッチする場合にのみ質問していel
ます。ビューがテンプレートを使用して作成されている場合、バインディングが にある理由を理解していrender()
ます。