问题标签 [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.
ember-i18n - Ember i18n - 动态调用翻译的插值
是否可以在模板中使用插值动态调用翻译?我想从这个版本中得到类似的东西:
使用插值到下面的一个:
如您所见,我喜欢根据其模型值调用指定社交媒体的标签翻译。上面的片段不起作用。有任何想法吗 ?谢谢
translation - 如何翻译ember-i18n在ember中用作映射的字符串?
#/mapping/date.js
我尝试使用帮助器作为 {{t "Today"}},宏作为(t "Today") 和服务注入作为 this.get('i18n').t('Today').toString(),其中 'Today ' 是一个键,但它们都不起作用。另外,如何翻译 .scss 文件中的字符串?例如下面代码中的“打开文件”。
javascript - 即使在导航到另一个页面后,如何保持网站内容的翻译?(ember.js ember-i18n)
我目前正在使用 ember-i18n 将多种语言实现到 Web 应用程序中,并且正在寻找一种方式,让访问者和用户可以随时选择他们想要的语言。
我正在按照此处找到的教程创建一个下拉菜单,用于在菜单所在的网页上切换内容的语言。它设法在不刷新的情况下切换页面的语言。
但是,当我导航到新页面或刷新当前页面时,语言会恢复为默认值。
如何配置 Web 应用程序以使所选语言在浏览网站时保持活动状态?我需要添加一些额外的东西,比如包括 cookie 吗?
菜单和当前环境设置如下:
配置/环境.js
应用程序/app.js
应用程序/组件/语言.js
应用程序/模板/组件/语言-select.hbs
app/helpers/is-equal.js
应用程序/index.hbs
此外,我有我的语言环境。
ember.js - 修改 ember-i18n 本地化的加载方式,从主 app.js 中拆分本地化字符串
我正在尝试修改加载 ember-i18n 本地化的方式。我想要做的是将本地化放在与主应用程序 javascript 文件不同的文件中。
理想情况下,结构将保持与现在相同。所以我会有app/locales/fr/translations.js
and app/locales/de/translations.js
,每个都有类似的内容:
所以我想我需要编写一个自定义插件,它会改变构建过程。这个插件需要:
app/locales
从最终构建中忽略将所有翻译文件编译为一个
使用 babel 转译新文件
将文件复制到
dist/assets/translations.js
合并后的翻译文件如下所示:
这样,我就可以使用实例初始化程序并简单地导入和使用这个模块:
此外,index.html
将是:
好吧,我开始编写自定义插件,但我卡住了。我设法忽略了语言环境,并编写了解析所有本地化的代码,但我不知道如何在dist
. 我需要使用什么钩子才能写入dist
?有什么帮助吗?太感谢了。
这是我写的代码:
我用的东西