Документ Durandal.js готов

0

Как я могу запускать свой код, когда Durandal заканчивает просмотр attach в shell.js?

Я попробовал viewAttached: function(){} в моем shell.js, но он не работает.

Все, что я хочу сделать, - это когда загруженные представления запускают некоторый код jQuery

Теги:
requirejs
document-ready
durandal

1 ответ

4
Лучший ответ

Вы можете увидеть жизненный цикл представления здесь: http://durandaljs.com/documentation/Hooking-Lifecycle-Callbacks

В durandal 2.0 нет больше viewAttached, он был переименован в attached

Для Yasser - активация происходит сначала до того, как viewmodel привязан к соответствующему виду, поэтому вы не можете получить доступ к каким-либо элементам DOM, подключенным при подключении viewmodel и view, и вы можете получить доступ к элементам DOM

  • 0
    Да, мой ответ был неправильным, я собираюсь удалить это. Я забыл оригинальное поведение Дюрандаля. Я применил ленивое связывание в своих представлениях и моделях просмотра. Я вызываю applyBindings, когда данные загружаются, поэтому произойдет значительное улучшение производительности, потому что только один init вместо одного init и одного обновления для каждого элемента на странице. благодарю вас. Это было причиной моей ошибки.
  • 0
    Просто примечание, я не уверен, что все изменилось, но мне нужно было использовать CompositionComplete для доступа к элементам DOM (в Firefox не уверен насчет остальных).
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню