El enrutador angular 2 resuelve la solicitud del servidor antes de abrir un componente
tengo unBookDetailComponent
componente que se asigna para una url/books/:id
. ¿Hay alguna forma en el enrutador angular 2 para asegurarse de que este componente se abra solo después deBook
con dadoid
se recupera del servidor?
Estoy buscando una funcionalidad similar comoui-router resolver en el enrutador angular 2.
/*** 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());
}
}