navigator能给你Angular Universal中的语言吗?



我的问题源于导航器适用于浏览器的事实,但我们在服务器上没有,但在我们的工作代码库中,我看到过这样的代码:navigator.language.slice(0, 2);

当然我们使用domino来提供这些窗口对象

win.Object = Object;
win.Math = Math;
global["window"] = win;
global["document"] = win.document;
global["branch"] = null;
global["object"] = win.object;
global["HTMLElement"] = win.HTMLElement;
global["navigator"] = win.navigator;```

不行,domino提供了一个假的DOM服务器端。

您需要为网站的每种语言使用单独的url,和/或将用户偏好保存在cookie中,以便您可以在SSR期间使用正确的语言。

最新更新