2017-05-15 18 views
0

私はangle2アプリを持っていて、いくつかの項目をリストしています。Resolveを使用して経路変更を停止する

ここでは、私が実際にサービスのリクエストをしたときに知っているような詳細はないので、ページを404などで読み込むのではなく、単純にそのページに移動させてください。

私はアイテムを読み込むためにResolveを使用していますので、理論的にはかなりシンプルにする必要がありますが、特定の条件下でルートが変更されないようにする方法はわかりません。

私はLocation.backを使用しようとしましたが、それはまったく動作していないようです。

resolve(route: ActivatedRouteSnapshot): Promise<Article> { 
    return this.articleService.getArticle(route.paramMap.get('name')).then((article) => { 

     if (article) { 
      return Promise.resolve(article); 
     } 
     else { 
      //Stop them? 
     } 

    }) 
} 

答えて

1

それは

if (article) { 
     return article; 
    } 
    else { 
     return Promise.reject('No articles'); 
     // or throw ... 
    } 

ませんPromise.resolveが必要です。

関連する問題