У меня есть компонент, где я выбираю набор объектов изображения. Я хочу передать эти выбранные изображения на новый маршрут, CreateAlbum. Данные, которые он вложил и не были бы подходящими для передачи в качестве параметров URL.Передача данных через маршрутизатор Angular2
Есть ли какой-либо простой способ достичь этого?
Вот мой код, чтобы перейти к маршруту
public gotoCreateAlbum(): void {
this.router.navigate([('/create-album')])
}
Мои выбранные данные сидит в этой переменной
@Input() selectedPhotos: IPhoto[];
и это мой модуль
const routes: Routes = [
{ path: 'photos', component: PhotosComponent},
{ path: 'photos/:filter', component: PhotosComponent},
{ path: 'create-album', component: CreateAlbumComponent}
];
маршрутизации В основном я хочу выполните те же операции, что и компонент CreateAlbum был дочерним элементом моего текущего компонента в w hich case я бы использовал @Input()
Используйте общую службу https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service –
Спасибо за это. Прекрасно работает. Хотелось бы, чтобы у них была переменная ввода данных в routerlink, хотя – user3642173
. Маршрутизатор routerLink может предоставлять только то, что может предоставить панель URL. Также может работать https://angular.io/docs/ts/latest/guide/router.html#!#resolve-guard, но также не принимает аргументы от routerLink, кроме параметров маршрута и других данных, которые URL бар. –