我想在我的应用程序中提供一个基于url的QueryParam的常量.
localhost:4200?flag=true
在我的模块提供商中,我添加了
{ provide: FLAG,useFactory: FlagFactory,deps: [...] }
所以我感兴趣的是,如果没有手动解析URL,有一种方法可以做到这一点
function FlagFactory() { return location.search.includes('flag'); }
解决方法
那么使用Angular Router呢?
路由器跟踪查询参数,因此它们应该在您的初始路由’/’上可用
你的根组件可以有一个允许这个的路由
constructor(private route: ActivatedRoute) {} ngOnInit() { this.sub = this.route.params.subscribe(params => { this.flag = params['flag']; }); }