dojo 龙形主logo

独立 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中指定的默认区域设置(如果用户的系统区域设置不受支持)。