i18n如何在javascript中翻译文本

时间:2018-06-20 07:57:37

标签: javascript internationalization translate

我尝试在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代码中引用我的消息?

1 个答案:

答案 0 :(得分:0)

如果您正在使用angular并已使用Angular CLI创建了项目,则可以使用此软件包。 https://www.npmjs.com/package/ng2-translate

使用ng2-translate,您可以在项目中使用多种语言的翻译。