独立 API
访问区域设置消息包
一旦默认语言包被导入,任何特定于区域设置的消息都可以通过将消息包传递给i18n
函数来访问。
例如
import { localizeBundle } from '@dojo/framework/i18n/i18n';
import bundle from 'nls/main';
localizeBundle(bundle, { locale: 'fr' }).then(({ messages }) => {
console.log(messages.hello); // "Bonjour"
console.log(messages.goodbye); // "Au revoir"
});
如果一个不支持的区域设置被传递给i18n
,那么将返回默认消息。此外,任何特定于区域设置的包中未提供的消息也将回退到其默认值。因此,默认包应该包含所有由任何特定于区域设置的包使用的消息键。
确定当前区域设置
@dojo/framework/i18n/i18n
公开了两种与确定当前区域设置相关的函数
getCurrentLocale
,它表示应用程序的当前顶级区域设置。getComputedLocale
,它将是用户的系统区域设置(如果它在.dojorc
中指定的受支持区域设置中列出),或者.dojorc
中指定的默认区域设置(如果用户的系统区域设置不受支持)。