问题标签 [ember-i18n]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

ember-i18n - Ember i18n - 动态调用翻译的插值

是否可以在模板中使用插值动态调用翻译?我想从这个版本中得到类似的东西:

使用插值到下面的一个:

如您所见,我喜欢根据其模型值调用指定社交媒体的标签翻译。上面的片段不起作用。有任何想法吗 ?谢谢

0 投票
1 回答
37 浏览

translation - 如何翻译ember-i18n在ember中用作映射的字符串?

#/mapping/date.js

我尝试使用帮助器作为 {{t "Today"}},宏作为(t "Today") 和服务注入作为 this.get('i18n').t('Today').toString(),其中 'Today ' 是一个键,但它们都不起作用。另外,如何翻译 .scss 文件中的字符串?例如下面代码中的“打开文件”。

0 投票
1 回答
58 浏览

javascript - 即使在导航到另一个页面后,如何保持网站内容的翻译?(ember.js ember-i18n)

我目前正在使用 ember-i18n 将多种语言实现到 Web 应用程序中,并且正在寻找一种方式,让访问者和用户可以随时选择他们想要的语言。

我正在按照此处找到的教程创建一个下拉菜单,用于在菜单所在的网页上切换内容的语言。它设法在不刷新的情况下切换页面的语言。

但是,当我导航到新页面或刷新当前页面时,语言会恢复为默认值。

如何配置 Web 应用程序以使所选语言在浏览网站时保持活动状态?我需要添加一些额外的东西,比如包括 cookie 吗?

菜单和当前环境设置如下:

配置/环境.js

应用程序/app.js

应用程序/组件/语言.js

应用程序/模板/组件/语言-select.hbs

app/helpers/is-equal.js

应用程序/index.hbs

此外,我有我的语言环境。

0 投票
1 回答
168 浏览

ember.js - 修改 ember-i18n 本地化的加载方式,从主 app.js 中拆分本地化字符串

我正在尝试修改加载 ember-i18n 本地化的方式。我想要做的是将本地化放在与主应用程序 javascript 文件不同的文件中。

理想情况下,结构将保持与现在相同。所以我会有app/locales/fr/translations.jsand app/locales/de/translations.js,每个都有类似的内容:

所以我想我需要编写一个自定义插件,它会改变构建过程。这个插件需要:

  1. app/locales从最终构建中忽略

  2. 将所有翻译文件编译为一个

  3. 使用 babel 转译新文件

  4. 将文件复制到dist/assets/translations.js

合并后的翻译文件如下所示:

这样,我就可以使用实例初始化程序并简单地导入和使用这个模块:

此外,index.html将是:

好吧,我开始编写自定义插件,但我卡住了。我设法忽略了语言环境,并编写了解析所有本地化的代码,但我不知道如何在dist. 我需要使用什么钩子才能写入dist?有什么帮助吗?太感谢了。

这是我写的代码:

我用的东西