Понимание жизненного цикла Backbone и Marionette View
Я новичок в этом мире, и мне нужно понять некоторые концепции Backbone и Marionette. Здесь я пытаюсь объяснить некоторые концепции, которые я изучаю. Было бы здорово получить отзывы о них.
render
Функция определяет логику рендеринга шаблона. Когда это закончено,onRender
обратный вызов называется. Здесь я предполагаю, что визуализированный вид не был прикреплен к DOM. Он состоит изtagName
(по умолчаниюdiv
) который содержит шаблон, который я прикрепил к нему. Чтобы явно вставить этот тег в DOM, мне нужно добавить его куда-нибудь. Я ошибаюсь?
В общем, я делаю следующее.
var view = new MyView();
view.render();
$("container").append(view.$el);
Марионетка расширяет Backbone концепцией регионов.show
метод может быть вызван для региона, чтобы представить конкретное представление.
var view = new MyView();
region.show(view);
В этом случаеshow
метод будет вызыватьrender
функционировать самостоятельно и, наконец, когда содержимое представления будет помещено в DOM,onShow
называется на это мнение. Это нормально?
Из Marionette doc есть еще один обратный вызовonDomRefresh
, Из моих экспериментов я заметил, что этот метод вызывается раньшеonShow
, Итак, я предполагаю, что представление еще не было привязано к DOM. Но док говорит следующее.
Срабатывает после того, как представление было визуализировано, показано в DOM через Marionette.Region и было повторно визуализировано.
Не могли бы вы дать намеки на это?
Заранее спасибо.