[英]resolver doesn't reload the data if a refresh the same page [angular]
當我第一次導航到我的組件時,解析器從我的 api 獲取數據,但是如果我刷新頁面,數據將是未定義的,我試圖制作
runGuardsAndResolvers: 'always'
但這是同一個問題
這是我的**解析器服務**
export class ResolverService implements Resolve<StockProd> {
public stockProd;
constructor(private stockprodService: StockprodService,
private router: Router) {
}
//resolve(route: ActivatedRouteSnapshot): Promise<> {
resolve(route: ActivatedRouteSnapshot): Promise <StockProd> {
this.stockprodService.get(route.params.id).subscribe(product => {
if (!product) { // When product is empty redirect 404
this.router.navigateByUrl('/auth/404', {skipLocationChange: true});
} else {
this.stockProd = product
localStorage.setItem(this.stockProd.id, this.stockProd);
}
})
return this.stockProd;
}
}
這是我的道路:
path: 'collection/fiche-technique/:id',
component: FicheTechniqueComponent,
runGuardsAndResolvers : 'always',
resolve: {
data : ResolverService
}, ```
當我第一次導航到我的組件時,解析器從我的 api 獲取數據,但是如果我刷新頁面,數據將是未定義的,我試圖制作
runGuardsAndResolvers: 'always'
但這是同一個問題
這是我的**解析器服務**
export class ResolverService implements Resolve<StockProd> {
public stockProd;
constructor(private stockprodService: StockprodService,
private router: Router) {
}
//resolve(route: ActivatedRouteSnapshot): Promise<> {
resolve(route: ActivatedRouteSnapshot): Promise <StockProd> {
this.stockprodService.get(route.params.id).subscribe(product => {
if (!product) { // When product is empty redirect 404
this.router.navigateByUrl('/auth/404', {skipLocationChange: true});
} else {
this.stockProd = product
localStorage.setItem(this.stockProd.id, this.stockProd);
}
})
return this.stockProd;
}
}
這是我的道路:
path: 'collection/fiche-technique/:id',
component: FicheTechniqueComponent,
runGuardsAndResolvers : 'always',
resolve: {
data : ResolverService
}, ```
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.