Я хочу отобразить список стран на немецком и английском языках sh - PullRequest
3 голосов
/ 27 февраля 2020

Я использую npm 'данные страны'. Мне нужно отобразить страну на немецком и английском языках sh, а также в алфавитном порядке.

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

1 Ответ

1 голос
/ 27 февраля 2020

Попробуйте это i18n-iso-country . Может это вам поможет.

Установка Установите ее с помощью npm: npm установите i18n-iso-страны

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

Если вы используете i18n-iso-страны с Node.js Вы сделали. Если вы используете пакет в среде браузера, вам также необходимо зарегистрировать языки, которые вы хотите использовать, чтобы минимизировать размер файла.

// Поддержка французского и английского sh языков.

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 или Numeri c // это важно

 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")); /
...