Tôi có một thành phần nơi tôi chọn một bộ đối tượng hình ảnh. Tôi muốn chuyển những hình ảnh đã chọn này sang tuyến mới của tôi, CreateAlbum. Dữ liệu được lồng vào và sẽ không phù hợp để truyền dưới dạng tham số URL.Truyền dữ liệu qua bộ định tuyến Angular2
Có cách nào dễ dàng để đạt được điều này không?
Dưới đây là mã của tôi để điều hướng đến con đường
public gotoCreateAlbum(): void {
this.router.navigate([('/create-album')])
}
Dữ liệu của tôi chọn ngồi trong biến
@Input() selectedPhotos: IPhoto[];
này và đây là module định tuyến của tôi
const routes: Routes = [
{ path: 'photos', component: PhotosComponent},
{ path: 'photos/:filter', component: PhotosComponent},
{ path: 'create-album', component: CreateAlbumComponent}
];
Về cơ bản tôi muốn thực hiện các thao tác tương tự như khi thành phần CreateAlbum là một phần tử con của thành phần hiện tại của tôi trong w hich trường hợp tôi đã sử dụng @Input()
Sử dụng dịch vụ chia sẻ https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service –
Cảm ơn vì điều đó. Hoạt động hoàn hảo. Có thể họ đã có một biến đầu vào dữ liệu cho một liên kết router mặc dù – user3642173
Một routerLink chỉ có thể cung cấp những gì thanh URL có thể cung cấp. Những gì cũng có thể làm việc là https://angular.io/docs/ts/latest/guide/router.html#!#resolve-guard nhưng điều đó cũng không có đối số từ routerLink ngoại trừ các thông số tuyến đường và các nội dung khác mà URL thanh hỗ trợ. –