8
Angular 2'de çözüm başarısız olursa, başka bir sayfaya nasıl yönlendirme yapabilirim? this.router.navigate(["url"])
arayarak Sadece in the docs gibiÇözümleme başarısız olursa Yönlendirme Angular 2
resolve(route: ActivatedRouteSnapshot): Promise<any>|boolean {
return new Promise((resolve, reject) => {
if (route.params['id'] !== undefined) {
this.dataService.getHttpEmpresaShow(this.endpoint_url_Get + route.params['id'])
.subscribe(
result => {
console.log("ok");
return resolve(result);
},
error => {
return resolve(error);
});
}});
Bu işe yaradı! ..... –
**/404 ** rotasına sahip olmak gerçekten uygun değil! İdeal olarak, orijinal URL'yi (örn. Gönderiler/bazı eksik-kimlik) saklayabilmeli ve orijinal işleyici bileşeni yerine bir hata bileşeni gösterebilmeliyiz. Çözüm mekanizmalarında (global olarak) hataları çözmek için bu mekanizmayı uygulamak için herhangi bir yolu var mı? –
404 rotasına sahip olmak gerçekten çok kolay! 'NgIf = "error" ile spagetti kodu yerine, merkezi hale getirilir. URL'yi tutmak istiyorsanız [yönlendirici belgeleri] (https://angular.io/api/router/Router) ve [NavigationExtras] (https://angular.io/api/router/NavigationExtras) – n00dl3