У меня есть компонент в Angular2, в котором размещена таблица пользователей (userTableComponnent) и другой компонент userDetails. При нажатии на строку в таблице users я хочу перенаправить на userDetails. Одна реализация заключается в том, чтобы передать userId только, поэтому в userDetails я получаю детали пользователя с помощью другого http get. Однако это избыточно, поскольку я захватываю всю информацию о пользователе в userTableComponent. Поэтому мне действительно нужно передать объект User из userTableComponent в userDetails. Любая идея, как достичь этого через маршрутизацию?Передача объектов в маршрутизации
ответ
Вы можете создать класс SessionService и передать его через приложение через Injection Dependency.
После выбора пользователя вы можете присоединить относительные данные к экземпляру SessionService, введенному через DI, и получить его в компоненте UserDetails.
Я надеюсь, что это помогает
Передача объектов по маршрутизации является весьма ограниченным. Использование сервиса - лучший вариант. Если вы предоставляете экземпляр службы родительским компонентом, то тот же экземпляр вводится в родительском и дочернем, и у вас есть доступ к общим данным сразу.
Смотрите также https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service
В rc.4 также data
для маршрутов был вновь введен How do I pass data in Angular 2 components while using Routing?
Спасибо. Ссылка очень информативна – Hammer
- 1. Передача объектов в Java
- 2. Передача объектов в UserControl
- 3. Передача объектов в UITypeEditor
- 4. Передача объектов в Фрагменты
- 5. Передача объектов в $ timeout
- 6. Передача данных в компонент после завершения маршрутизации
- 7. Рельсы маршрутизации - Передача уникальный идентификатор в URL
- 8. Передача объектов через контроллеры в symfony2
- 9. C++: Передача объектов в функции
- 10. Передача объектов в случае Scala
- 11. Передача объектов указателя в методы
- 12. Передача объектов в качестве аргументов
- 13. Передача обновленных объектов в SSIS
- 14. Передача объектов jQuery в функции
- 15. Передача объектов в другой поток
- 16. Передача php объектов в $ .post()
- 17. Передача списка объектов в ServiceStack
- 18. Передача php-объектов в javascript
- 19. Передача объектов в целях нокаута
- 20. C++ передача объектов в функции
- 21. Передача Менеджер объектов в целях
- 22. Передача объектов в качестве параметров
- 23. передача объектов в Powershell функции
- 24. Передача производных объектов в конструкцию
- 25. Передача объектов в модели Loopback
- 26. Передача объектов работникам
- 27. Передача объектов между микросервисами
- 28. Передача объектов между представлениями
- 29. Обработка: передача объектов
- 30. Передача объектов методам jQuery
Спасибо за ответ. Это отлично выглядит – Hammer
Не кажется ли вам, что общая служба может потерять свои данные, когда страница обновляется пользователем? –
Если обновление означает использование ключа F5, да, все потеряно с момента перезагрузки приложения, если вы не используете локальное хранилище. Подумайте, что это одностраничные приложения, что означает, среди прочего, что они начинаются с момента их загрузки в браузер. – Picci