Наличие элементов пользовательского интерфейса в 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()

Ответы на вопрос(3)

Ваш ответ на вопрос