В моем shell.js
есть действие, которое можно вызвать для сбора некоторых данных из конечной точки API (список билетов). Как только у меня есть эти данные, я router.navigateTo("purchase"),
, который является допустимым маршрутом.Durandal: У меня есть данные в оболочке - как я могу нажать ее в режиме просмотра?
Мне нужно передать эти данные в viewModel сейчас. Есть ли какой-либо стандартный подход к этому с DurandalJS, или мне нужно изучить какой-то механизм pub/sub?
Одно из решений (которые я реализовал на данный момент) является просто использовать окно - в shell.js
после того, как вызов службы данных завершен, я говорю window.tickets = dataFromService.
Тогда в «покупке» VM, я отрабатывать window.tickets
. Это кажется грязным, и меня интересует, как будет выглядеть правильное решение с дюрандалом.
Спасибо Райнер. Большинство моих данных VMS обрабатывают такие данные, но в этом конкретном случае данные собираются из оболочки vm. Некоторая операция происходит в shell.js, которая дает мне данные, необходимые для покупки vm. Я не могу собрать эти данные из покупки vm, потому что результат этих данных определяет, загружена ли покупка vm. Имеет ли это смысл? – SB2055
Еще раз спасибо. Какие проблемы могут использовать окно для этого? – SB2055
Вы имеете в виду, кроме очевидного ';-)'? например https://gist.github.com/hallettj/64478 или http://net.tutsplus.com/tutorials/javascript-ajax/the-essentials-of-writing-high-quality-javascript/ – RainerAtSpirit