У меня есть следующие настройки для модуля:Durandal - Активировать ViewModels без маршрутизатора
- Shell (есть маршрутизатор)
- модуль Workspace
- Screen1
- Screen2
- модуль Workspace
Я хочу, чтобы рабочее пространство показывало пару разных видов, собирало информацию из них и отправляло некоторые данные в мой api. Я начал путь с дочерним маршрутизатором на рабочей области, но это означает, что на экранах так что отключен, что у меня нет средств для получения объектов экранной модели. Это означает, что у меня нет способа связаться с рабочей средой, чтобы они сделали то, что им нужно. Меня также беспокоит «образ жизни» различных моделей просмотра - я бы сделал что-то вроде import workspace = require('workspaceViewMode');
, но я не уверен, какой экземпляр рабочей области, который будет доставлен.
Каков правильный подход? Является ли дочерний маршрутизатор лучшим методом, или я должен пытаться использовать «активатор» (борясь с документами для этого) напрямую?