Правильный способ сделать это в emberjs

Итак, должно ли действие щелчка перейти к методу на маршрутизаторе, скажем «showPropertyPanel», и это помещает маршрутизатор в состояние showProperties на этой странице show route? Затем настройте выход свойств.

Это правильно?
Проблема в том, что я не хочу менять маршрут с /pages/1234 на /pages/1234/showproperties.

Это правильный способ сделать это теперь все действия через маршрутизатор для изменения состояния? Можно ли смешать состояния с маршрутами и без них?

Раньше я просто запускал событие в PageView, чтобы создать панель свойств и показать ее и т. д.

Пожалуйста, может кто-нибудь помочь мне в этом, так как я уверен, что я не единственный, кто борется с этим в данный момент?


person Rick Moss    schedule 26.07.2012    source источник


Ответы (1)


Ваш обработчик событий в состоянии не должен переходить в новое состояние, чтобы отобразить панель. Можно, но не нужно. Это своего рода архитектурное решение о том, как обращаться с такими вещами. Если при работе панели могут происходить сложные вещи, вам может понадобиться новое состояние для обработки всех событий, которые могут исходить от панели.

С другой стороны, вы можете делать то, что делали раньше, но делать это в роутере, а не прямо в представлении.

Что касается проблемы маршрута, вы не можете просто сделать

route: "/",

в состоянии панели, чтобы оно оставалось таким же, как и раньше?

person hvgotcodes    schedule 26.07.2012
comment
Спасибо за ответ. Есть ли шанс, что вы могли бы показать мне в коде, как это можно обработать на маршрутизаторе, не меняя состояния? Большое спасибо. Рик - person Rick Moss; 27.07.2012