У меня есть приложение, построенное с DurandalJS следующим:App Архитектура с Дюрандала
- index.html: По умолчанию базовой страницы
- Shell.js: The оболочки - содержит меню
- intro.js: viewmodel визуализируется внутри оболочки, если пользователь не аутентифицирован
- home.js: viewmodel отображается внутри оболочки, если пользователь аутентифицирован
Код аутентификации вызывается из shell.js.
Мне нужна моя оболочка, чтобы иметь возможность контролировать некоторые свойства в файлах intro.js и home.js. В частности - если пользователь выбирает элемент с флажком в одном из этих представлений, мне нужно, чтобы shell.js изменил пункты меню. В идеале это можно сделать, разрешив оболочке «наблюдать» вещи в моделях viewmodels. Это возможно?
Спасибо. Какие-нибудь мысли о паб/sub нокаута здесь? http://www.knockmeout.net/2012/05/using-ko-native-pubsub.html – SB2055
Я только что прочитал вашу ссылку, я думаю, что это тоже очень интересно, я буду выглядеть более глубоко после. Но я думаю, что модуль дюрандальных событий проще в использовании, и если вы используете durandal, имеете смысл использовать этот модуль. Спасибо за ссылку. – jvrdelafuente