我尝试在javascript脚本中翻译一些文本。我有:
i18n: {
messages: {
en: {
i18n_profile_alert:'Please draw a geometry with the Geometry selection',
},
de: {
i18n_profile_alert:'Bitte zeichnen Sie mit der Geometry Auswahl eine Geometry',
},
},
},
在HTML中,我可以得到这样的翻译消息:
<span>{{$t('i18n_profile_alert')}}</span>
但在javascript中不起作用:
entegetGeometry() {
const drawingUtil = vcs.vcm.util.Drawing.getInstance();
const drawingId = this.$refs.geometrySelection.getDrawingId();
if (!drawingId) {
this.notifyError({{$t('i18n_profile_alert')}});
return;
}
如何在javascript代码中引用我的消息?
答案 0 :(得分:0)
如果您正在使用angular并已使用Angular CLI创建了项目,则可以使用此软件包。 https://www.npmjs.com/package/ng2-translate
使用ng2-translate,您可以在项目中使用多种语言的翻译。