在全球范围内运行的 Web 应用程序必须考虑国际化问题。其中一项任务是向用户展示每个国家的名称和相应国家的本地化信息,例如货币符号、时区和语言。
ember-i18n-iso-countries 是一个 npm 包,提供了用于将国家名称转换为本地化信息和国家 ISO 代码的工具。这个 npm 包可以与 Ember.js 框架结合使用,它支持许多常见的本地化信息。
安装
使用 npm 安装 ember-i18n-iso-countries:
npm install ember-i18n-iso-countries
使用
使用该 npm 包时,需要创建一个文件来包含你要转换的所有国家的列表。你可以从这里下载一个国家列表:https://gist.github.com/keeguon
在你的 Ember.js 应用程序中,将该文件加载到 app/utils/countries.js
中:
-- -------------------- ---- ------- ------ --------- ---- ------------------- ------ -------- --------------------------- ------- - ----- ------- - ---------------------- -- ------------------ --- --------------------------- -- --------- - ------ -------------------- -- ------------------- - ---- - ------ ------------ - - ------ -------- ------------------------------- - ----- ------- - ---------------------- -- ------------------ --- --------------------------- -- --------- - ------ ----------------- - ---- - ------ ----- - - ------ -------- ------------------------------- - ----- ------- - ---------------------- -- ------------------ --- --------------------------- -- --------- - ------ ----------------- - ---- - ------ ----- - -
在应用程序中调用上面的函数 getCountryName
, getCountryCurrency
, getCountryTimeZone
(locale
参数可选)即可。
-- -------------------- ---- ------- ------ - --------------- ------------------- ------------------ - ---- --------------------- ---------------------------------- ------- -------------------------------------- -------- -------------------------------------- ------------------
示例代码
-- -------------------- ---- ------- ------ --------- ---- ------------------- ------ - --------------- ------------------- ------------------ - ---- --------------------- ------ ------- ------------------ -------- ----- ---------------- - ------ ----------------------------------- ----- -- -------------- -- -------------------- - ------ --------------------------------------- -- --------- -- -------------------- - ------ --------------------------------------- -- ----------- - ---
结论
使用 ember-i18n-iso-countries 可以很容易地将国家名称转换为本地化的信息。它对于在 Ember.js 应用程序中国际化应用程序非常有用。将国家名称转换为相应国家的本地化信息是国际化应用程序的重要方面,因此我们应该学习并使用这种技术。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066e17a563576b7b1ecaa4