Bu sorunu nasıl çözeceğime dair bazı tavsiyelerde bulunabilirim. senin için bir ana bileşeni oluşturduk bu mümkün olan en iyi açıklamak için:Açısal 2 geçiş nesnesi, rota paramları ile mümkün mü?
@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();
}
}
Bu bileşen API gelen rezervasyon Retreive ve gördüğünüz rezervasyon nesne kaydetmek (Bir sınıf Rezervasyon türü vardır Ben düğme yolcu tıkladığınızda, O yolcu sayfa Ana/yolcu yönlendirilecek
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>
) { }
}
) şöyle, ama burada (rezervasyon nesnesi (bütün bir) ya da sadece YolcuListesi göndermek için diziyi gerek).
Bunu, rota paramları veya yönlendirici çıkışı ile yapmanın mümkün olup olmadığını biliyor musunuz? Baska öneri?
Hızlı cevabınız için Thsnks .. Akşamına bakacağız. – Mandersen
2 saat sonra nihayet çivilemedim :) rezervasyon undefined oldu, ancak bu, rezervasyon nesnesini yolcunun yönlendiricisini kullanmadan önce, hizmet nesnesini nesneye gönderen yöntemi çağırarak düzeltdi. Teşekkürler. – Mandersen
Servis sağlayıcısı için hizmet sağlayıcıya ulaşmıyorum, sağlayıcıları alt bileşen – user2180794