1

我正在尝试查看是否可以使用 Google Closure 库来满足我的 webapp 的国际化和本地化需求。我试图找到有关该主题的任何教程,但找不到任何教程,而且我自己尝试时似乎被卡住了。

我有兴趣获得一个国家的本地名称。

不过,我不确定应该如何使用 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 是语言环境代码,而不是国家代码,并且该函数显然需要国家代码......也许我仍然做错了什么?

4

1 回答 1

1

getNativeCountryName()接收语言代码(在这种情况下et)而不是国家代码(EE)。请参阅API 文档

以本机语言返回所提供语言代码的国家/地区名称。

所以:

goog.require('goog.locale');
...
console.log( goog.locale.getNativeCountryName('et') ) // Should return 'Eesti'
于 2013-04-12T06:45:46.500 回答