【问题标题】:I want to display the country list based on German and English language我想根据德语和英语显示国家列表
【发布时间】:2020-02-27 10:32:39
【问题描述】:

我正在使用 npm 'country-data'。我需要根据德语和英语以及字母顺序显示国家/地区。

    this.stateOptions = [];
    lodash.each(countries.all, (state) => {
        if (state.status !== 'assigned') {
            return;
        }
        console.log(state)
        this.stateOptions.push({
            value: state.alpha2,
            label: state.name
        })
    });
}

【问题讨论】:

    标签: node.js country


    【解决方案1】:

    试试这个i18n-iso-countries。愿它对你有所帮助。

    安装 使用 npm 安装它: npm install i18n-iso-countries

    var countries = require("i18n-iso-countries");
    

    如果您将 i18n-iso-countries 与 Node.js 一起使用,那么您就完成了。如果您在浏览器环境中使用该软件包,您还必须注册要使用的语言以最小化文件大小。

    // 支持法语和英语。

    countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
    countries.registerLocale(require("i18n-iso-countries/langs/fr.json"));
    

    国家代码 通过 ISO 3166-1 Alpha-2、Alpha-3 或数字代码获取国家/地区名称 // 这很重要

     var countries = require("i18n-iso-countries");
    

    //在浏览器环境中:

    countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
    console.log("US (Alpha-2) => " + countries.getName("US", "en")); // United States of America
    console.log("US (Alpha-2) => " + countries.getName("US", "de")); // Vereinigte Staaten von Amerika
    console.log("USA (Alpha-3) => " + countries.getName("USA", "en")); // United States of America
    console.log("USA (Numeric) => " + countries.getName("840", "en")); /
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      相关资源
      最近更新 更多