如何转换枚举值?

时间:2019-06-03 12:50:10

标签: javascript enums

我正在研究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 :(得分:0)

您不能迭代这样的对象。通常,您会这样调用一个枚举:

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}}