簡體   English   中英

如何翻譯枚舉值?

[英]How to translate enum values?

我正在研究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來翻譯網站。 任何幫助表示贊賞。 謝謝。

你不能迭代這樣的對象。 通常你會像這樣調用一個枚舉:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM