Как перевести значения перечисления? - PullRequest
0 голосов
/ 03 июня 2019

Я работаю над Node.js. В модели material.js перечисление

var CONDITIONS = {
    FULLYWORKING: 'FULLY_WORKING',
    DETERIORATED: 'DETERIORATED',
    INREPAIR: 'IN_REPAIR',
    DEFECTIVE: 'DEFECTIVE',
};

Я использую его, чтобы показать в виде с Vue.js.

select#condition.form-control(name='condition', required, v-model='materialEdit.condition')

option(v-for='item,key in conditions' :value='key') {{item}}

Дело в том, что мне бы хотелось перевести значения на другой язык. В настоящее время я использую i18n для перевода сайта. Любая помощь приветствуется. Спасибо.

1 Ответ

0 голосов
/ 03 июня 2019

Вы не можете перебирать объект подобного типа. Обычно вы бы назвали перечисление следующим образом:

var conditions = [FULLYWORKING, DETERIORATED, INREPAIR, DEFECTIVE]
option(v-for='(item,key) in conditions' :value='key') {{CONDITIONS.item}}

Другой вариант - использовать Object.keys(CONDITIONS) так:

option(v-for='(item,key) in Object.keys(CONDITIONS)' :value='key') {{CONDITIONS.item}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...