Если у меня есть маршрут до состояния, находящегося в глубине приложения, как я могу обеспечить правильность настройки контроллера, хотя я собираюсь войти в внутреннее состояние напрямую?Как вы настраиваете выбор контроллера при маршрутизации непосредственно в дочернее состояние в SproutCore?
Например,
- состояние А
- состояние а, representRoute: 'а'
- состояние В
- состояние б, representRoute: 'A/B'
- состояние C
- состояние c, представляютRoute: 'a/b/c'
- состояние D
- состояние д, representRoute: «A/B/C/D
- состояние Е
Как вы можете увидеть, вы можете маршрут непосредственно к состояниям 'a', 'b', 'c' или 'd', но то, что вы не видите, состоит в том, что обычно вы переходите между этими состояниями, выбирая элемент в con который затем инициирует переход состояния в более глубокое состояние. Проблема тогда в том, что , когда вы переходите напрямую к состоянию 'd', ни один из ваших настроек контроллеров не установлен.
До сих пор я использовал enterStateByRoute
в состоянии «а», чтобы установить выбор первого контроллера, а затем должен был использовать enterStateByRoute
в состоянии «B», чтобы сделать выбор первого и второго контроллеров и т.д. все путь к enterStateByRoute
в состоянии 'd', чтобы сделать выбор каждого контроллера полностью. Это довольно расточительно, потому что я в конечном итоге повторяю один и тот же код в каждом enterStateByRoute
.
Каков наилучший способ установить выбор контроллера в соответствии с прямым маршрутизируемым состоянием?