Tôi có thể sử dụng một số lời khuyên cách tiếp cận vấn đề này mà tôi đang gặp phải. Để giải thích điều này tốt nhất có thể cho bạn tôi đã tạo ra một thành phần chính:Góc 2 đối tượng truyền qua thông số tuyến đường có thể?
@Component({
selector: 'main-component',
providers: [...FORM_PROVIDERS, MainService, MainQuoteComponent],
directives: [...ROUTER_DIRECTIVES, CORE_DIRECTIVES, RouterOutlet, MainQuoteComponent ],
styles: [`
agent {
display: block;
}
`],
pipes: [],
template: `
**Html hidden**
`,
bindings: [MainService],
})
@RouteConfig([
{ path: '/', name: 'Main', component: MainMenuComponent, useAsDefault: true },
{ path: '/passenger', name: 'Passenger', component: PassengerComponent },
])
@Injectable()
export class MainComponent {
bookingNumber: string;
reservation: Reservation;
profile: any;
constructor(params: RouteParams, public mainService: MainService) {
this.bookingNumber = params.get("id");
this.mainService.getReservation(this.bookingNumber).subscribe((reservation) => {
this.reservation = reservation;
});
this.profile = this.mainService.getUserDetails();
}
}
Thành phần này truy xuất đặt phòng từ api và lưu nó trong đối tượng đặt phòng mà bạn nhìn thấy (Nó có một loại Reservation mà là một lớp trông như thế này)
export class Reservation {
constructor(
public Id: number,
public BookingNumber: string,
public OutboundDate: Date,
public ReturnDate: Date,
public Route: string,
public ReturnRoute: string,
public Passengers: string,
public Pet: string,
public VehicleType: string,
public PassengersList: Array<Passengers>
) { }
}
Khi tôi nhấp vào nút tải hành khách, Nó sẽ chuyển hướng đến trang hành khách chính/hành khách, nhưng ở đây tôi cần phải gửi các đối tượng đặt phòng (toàn bộ) hoặc chỉ là PassengerList (mảng).
Bạn có biết liệu có thể thực hiện điều này với thông số tuyến đường hoặc với bộ định tuyến không? Bất kỳ đề xuất?
Thsnks để trả lời nhanh của bạn .. Sẽ xem xét nó vào buổi tối. – Mandersen
Sau 2 giờ tôi cuối cùng đóng đinh nó :) đặt phòng không xác định, nhưng cố định bằng cách gọi phương thức ánh xạ đối tượng đặt trước cho đối tượng trong dịch vụ trước khi sử dụng routerlink đến passengerComponent. Cảm ơn. – Mandersen
Tôi không nhận được nhà cung cấp dịch vụ lỗi, nếu tôi không vượt qua các nhà cung cấp trong thành phần con – user2180794