我只是想了解 Backbone.Marionette 关于 UI 元素的观点背后的决定。在现有 DOM 元素上实例化 Marionette.View 时,如下所示:
view = new Marionette.ItemView({
el: "#element",
ui : {
whatever : "#whatever"
}
});
到目前为止,我可以访问view.$el
里面的 jquery 选择器。view.initialize
但是,当我尝试访问时view.ui.whatever
,我只能访问选择器,即字符串“#whatever”,而不是实际的$("#whatever")
jquery 选择器。
这样做的原因是因为Marionette.View.bindUIElements()
只被调用render
而不是之前initialize
。
我想知道您是否认为这种行为是合乎逻辑的,为什么?
我只是在将视图附加到el
现有render()
.