如何使用angular-translate翻译属性的内容

时间:2016-11-25 12:13:47

标签: angularjs mongodb internationalization angular-translate

在我的mongo架构中,我有一个预定义类型的枚举:

let MeterSchema = new Schema({
[...]
type: {
    type: String,
    enum: ['Prepayment', 'TimeOfDay', 'PowerExport']
},
[...]
}

我想要的是在我的角度视图上显示与i18n文件国际化的这个值。 我查看了Variale替换角度平移(https://angular-translate.github.io/docs/#/guide/06_variable-replacement),但无法弄清楚它是如何正确的。

目前我这样翻译:

视图

<div class="md-summary">{{vm.getMeterType(meter) | translate}}</div>

控制器

public getMeterType(meter): String {
    return 'app.masterData.meters.type.' + meter.type;
}

但我认为必须有更好的方法。

1 个答案:

答案 0 :(得分:0)

答案其实非常简单:

<div class="md-summary">{{'app.masterData.meters.type.' + meter.type | translate}}</div>

我不知道为什么我一开始就没有使用字符串连接。