2013-06-03 5 views

ответ

3

Оба события являются частью обратных вызовов Durandal Lifecyle.

activate() Позволяет новому объекту выполнять пользовательскую логику активации. (Показать модель)

viewAttached() Уведомляет о новом объекте, когда его вид прикреплен к его родительскому узлу DOM. (Состав).

См. http://durandaljs.com/documentation/Hooking-Lifecycle-Callbacks/ для углубленного сравнения.

Обновления на основе комментариев В Дюрандали 2.x viewAttached() стало attached(). Также документация теперь находится здесь http://durandaljs.com/documentation/Hooking-Lifecycle-Callbacks.html

+1

Я думаю Activate как место, где я могу загрузить данные, которые должны быть первым отображается, когда вид загружен, где, как ViewAttached как место для вызова кода JQuery. Если это упростит. – Yogesh

+0

Я читал это, и лампочка продолжалась. Еще новичок в Дюрандале ... Спасибо вам обоим. –

+0

В Durandal 2.x 'viewAttached()' стал 'прикрепленным()'. Также документация теперь находится здесь http://durandaljs.com/documentation/Hooking-Lifecycle-Callbacks.html –

2

Rainer - это правильно, но для этого.

activate представляет собой метод, который вызывается , прежде чем происходит связывания данных, чтобы гарантировать, что ViewModel находится в стабильном состоянии и может быть безопасно с привязкой к данным с.

viewAttached является обратным вызовом для уведомления о том, что привязка данных имеет завершена, и DOM можно безопасно взаимодействовать с.

Смежные вопросы