如何转换枚举值



我正在研究Node.js。在材料.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 来翻译网站。任何帮助,不胜感激。谢谢。

你不能迭代这样的对象。通常你会像这样调用枚举:

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

最新更新