Localization 如何使用Google Closure I18n获取本国名称?

Localization 如何使用Google Closure I18n获取本国名称?,localization,internationalization,google-closure-library,Localization,Internationalization,Google Closure Library,我想看看我是否能从我的webapp的国际化和本地化需求中使用googleclosure库。我试图找到关于这个主题的任何教程,但找不到任何,而且似乎我在自己尝试时被卡住了 我想知道一个国家的本名 不过,我不确定应该如何使用goog.locale组件。例如,goog.locale.getNativeCountryName('EE')总是返回'EE',而不是我所期望的'Eesti' goog.require('goog.locale'); ... console.log( goog.locale.ge

我想看看我是否能从我的webapp的国际化和本地化需求中使用googleclosure库。我试图找到关于这个主题的任何教程,但找不到任何,而且似乎我在自己尝试时被卡住了

我想知道一个国家的本名

不过,我不确定应该如何使用goog.locale组件。例如,
goog.locale.getNativeCountryName('EE')
总是返回'EE',而不是我所期望的'Eesti'

goog.require('goog.locale');
...
console.log( goog.locale.getNativeCountryName('EE') ) // Outputs: 'EE'
也许我缺少了一些依赖关系

编辑:在做了一点修改后,我发现如果我使用et_EE而不是EE,我会得到预期的“Eesti”。然而,这似乎完全是错误的。et_EE是一个地区代码,而不是国家代码,该函数显然需要一个国家代码。。。也许我还是做错了什么?

getNativeCountryName()
接收语言代码(在本例中是
et
),而不是国家代码(
EE
)。见:

返回所提供的语言代码的国家名称(以其本机语言) 语言

因此:

goog.require('goog.locale');
...
console.log( goog.locale.getNativeCountryName('et') ) // Should return 'Eesti'
getNativeCountryName()
接收语言代码(在本例中为
et
),而不是国家代码(
EE
)。见:

返回所提供的语言代码的国家名称(以其本机语言) 语言

因此:

goog.require('goog.locale');
...
console.log( goog.locale.getNativeCountryName('et') ) // Should return 'Eesti'

您也在使用模板语言吗?对于每个语言环境,您都会将模板的版本编译为javascript,然后为该语言编译一个版本。至少我们是这样做的。我没有使用模板语言。问题是我从哪里获得本地化语言和国家名称的数据?@ragulka,你希望函数返回什么?@Shervin-如问题中所述,我希望函数返回“Eesti”,即爱沙尼亚语中的“爱沙尼亚”(EE的本国名称)。您也在使用模板语言吗?对于每个语言环境,您都会将模板的一个版本编译为javascript,然后为该语言编译一个版本。至少我们是这样做的。我没有使用模板语言。问题是我从哪里获得本地化语言和国家名称的数据?@ragulka,你希望函数返回什么?@Shervin-就像问题中所说的,我希望函数返回“Eesti”,即爱沙尼亚语中的“爱沙尼亚”(EE的本国名称)。是的,我应该更仔细地阅读文档。但是如果这样的话,这个函数对我来说是没有用的,因为我试图获取一个特定国家的本地名称,而不是一种语言的国家。更详细地说,文档是误导性的:他们说getNativeCountryName接受一个参数
countryCode
-“查找国家名称的代码”,而函数描述是“返回所提供语言代码的本国语言国家名称。“@ragulka,是的。这显然是一个文档错误。为了获取特定国家的本地名称,为什么不使用
getLocalizedCountryName
?是的,我应该更仔细地阅读文档。但是如果这样的话,这个函数对我来说是没有用的,因为我试图获取一个特定国家的本地名称,而不是一种语言的国家。更详细地说,文档是误导性的:他们说getNativeCountryName接受一个参数
countryCode
-“查找国家名称的代码”,而函数描述是“返回所提供语言代码的本国语言的国家名称。”@ragulka,是的。这显然是一个文档错误。要获取特定国家的本国名称,为什么不使用
getLocalizedCountryName