Наличие элементов пользовательского интерфейса в Marionette.View
Я просто хотел бы понять решения, стоящие за Backbone.Marionette 'представление о элементах пользовательского интерфейса. При создании экземпляра Marionette.View для существующего элемента DOM, например:
view = new Marionette.ItemView({
el: "#element",
ui : {
whatever : "#whatever"
}
});
Я могу получить доступview.$el
Селектор внутриview.initialize
, Все идет нормально. Тем не менее, когда я пытаюсь получить доступview.ui.whatever
, У меня есть доступ только к селектору, то есть к строке#без разницы" вместо фактического$("#whatever")
JQuery селектор.
Причина этого в том, чтоMarionette.View.bindUIElements()
вызывается только наrender
и не раньше.initialize
Я хотел бы знать, считаете ли вы это поведение логичным и почему?
Я спрашиваю только в случае прикрепления вида к существующемуel
Если представление создается с помощью шаблона, я понимаю, почему привязка в.render()