我正在研究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}}