場景:
使用的是同一個組件检痰,但是路由的參數(shù)不一樣
需求:
參數(shù)不同的時候座咆,組件重新獲取數(shù)據(jù)
舉例:
articles?category=1&type=0
切換路由至 articles?category=1&type=1
,我們想要的是根據(jù)參數(shù)再次獲取數(shù)據(jù)案淋,實(shí)際情況不會重新獲取
解決方案:
import { ActivatedRoute, Router } from '@angular/router';
constructor(
private articleService: ArticleService,
private routeInfo: ActivatedRoute,
private router: Router
) {
// override the route reuse strategy 復(fù)用路由
this.router.routeReuseStrategy.shouldReuseRoute = () => {
return false;
};
}