angular 7中的中间件?

angular 7中的中间件?,angular,routes,multilingual,Angular,Routes,Multilingual,Angular7中是否有类似laravel的中间件,或者如何通过路由设置站点的语言?(,) 另外,目前我正在使用多语言。您可以订阅路由器事件,并在NavigationStart上更改您提到的translationService方法中使用的语言,尽管我强烈建议您使用 谢谢你的回答。我应该为每个组件编写此代码吗?不,您可以将其放在app.component.ts中。每次更改路线时,将执行此代码。 this.router.events.subscribe((event: any): void =>

Angular7中是否有类似laravel的中间件,或者如何通过路由设置站点的语言?(,)


另外,目前我正在使用多语言。

您可以
订阅路由器事件,并在
NavigationStart
上更改您提到的translationService方法中使用的语言,尽管我强烈建议您使用


谢谢你的回答。我应该为每个组件编写此代码吗?不,您可以将其放在
app.component.ts
中。每次更改路线时,将执行此代码。
this.router.events.subscribe((event: any): void => {
  if (event instanceof NavigationStart) {
     /* You should parse for the language code in the route
       here and use it in the following line. Also make sure that the parsed
       language code is an actual language code */
     this.translationService.use(languageCode).then(() => // do your stuff);
  }
});