Angular 2 Router lösen Serveranfrage vor dem Öffnen einer Komponente auf
Ich habe einBookDetailComponent
Komponente, die einer URL zugeordnet ist/books/:id
. Gibt es eine Möglichkeit in Winkel 2 Router, um sicherzustellen, dass diese Komponente erst nach dem @ geöffnet wiBook
mit gegebenemid
wird vom Server abgerufen?
Ich suche nach ähnlichen Funktionen wie Ui-Router Auflösung in Angular 2-Router.
/*** BookComponent ***/
@RouteConfig([
{path: "/books/:id", component: BookDetailComponent, as: "BookDetail"},
])
export class BookComponent {
}
/*** BookDetailComponent ***/
export class BookDetailComponent {
book:Book;
constructor(private bookService:BookService,
private routeParams:RouteParams) {
}
ngOnInit() {
let id = this.routeParams.get("id");
this.bookService.getBook(parseInt(id))
.subscribe(book => this.book = book.json());
}
}