我们需要在加载 dojo 之前在 data-dojo-config 中设置语言环境,以便 dojo.i18n 可以使用此语言环境。是否有任何解决方法可以在 dojo 加载后在 dojo/_base/config 中更改此语言环境,以便任何进一步的 dojo.i18n 调用都可以使用此新语言环境?
我有一个单页应用程序,经过精心设计,我已经能够随时动态地重新创建我的所有 UI 小部件。我想在某处添加一个选择,以便用户可以即时更改语言。目前我唯一的解决方案是在 Url 上放置一个 queryString locale='newLocale' 并强制刷新浏览器。那行得通,但是用户所做的一切都丢失了,并且有了新的开始。那不是我想要的。
任何想法?我不害怕对 dojo 进行一些更改来实现这一点,因为我的应用程序将构建为单层并部署给客户。