我在Angular 5中使用语言制作简单的SPA:base(polish)和additional(english)。我想检测浏览器语言,如果不是波兰加载英文版的应用程序。 我试图通过改变dinamically base href来实现它:
我的index.html
<base href="/">
<script>
(function() {
if (navigator.language !== 'pl') {
window['_app_base'] = '/en';
}
})();
</script>
和app.module.ts:
providers: [
{ provide: APP_BASE_HREF, useValue: window['_app_base'] || '/' }
],
它改变了基础href但是尽管href是“myapp.pl/en”它加载基础langugae - 擦亮,我必须刷新页面加载英文版页面。 可以在Angular中制作吗?