问题标签 [ember-intl]

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 投票
2 回答
712 浏览

javascript - 使用 ember-intl 异步加载翻译

我正在尝试实现翻译的异步获取。publicOnly我按照文档的说法设置了true

跳过设置locales密钥的步骤,因为翻译存储在/translations文件夹中。

接下来,我应该修改beforeModel钩子以异步获取翻译,这就是文档非常模糊的地方:

这些行应该如何工作:

translations.json在运行时,我在文件夹中的任何地方都没有文件dist。我dist/translations/en-us.json只有我唯一的翻译,不知道如何使它工作。

服务 API缺少addTranslations方法文档。

将不胜感激任何帮助。

0 投票
2 回答
816 浏览

ember.js - Ember:找不到从 `ember-intl/services/intl` 导入的模块 `@ember-intl/intl-relativeformat`

我在我的应用程序中添加了模块ember-intl ,因为不推荐使用ember-i18n。所以yarn运行良好,更新了package.json和yarn.lock(我摆脱了package.lock),但是在成功的ember构建后我在浏览器的控制台上收到了这个错误:

错误:找不到@ember-intl/intl-relativeformat 从导入的模块ember-intl/services/intl

但是在我的node_modules中,文件夹 @ember-intl/intl-relativeformat 和 ember-intl 都存在。在 yarn.lock 我有这一行:“@ember-intl/intl-relativeformat@^2.1.0”:

更多信息:

Ember:3.5.1
Ember 数据:3.5.0
jQuery:3.3.1 Ember Remodal:2.18.0

0 投票
1 回答
112 浏览

ember.js - 余烬纸和课堂?

我正在开发一个使用 Ember.js 制作的项目,我正在使用ember-paper插件作为按钮,还使用Ember-intl插件来翻译我的应用程序(英语和法语)。

我有一个带有此代码的基本 HTML 按钮:

但是当我使用带有这种代码的 ember-paper 时:

我找不到添加 if 语句和操作的方法。

你知道怎么做吗?

0 投票
1 回答
203 浏览

ember.js - ember-intl 用于翻译 html

我正在使用ember-intl并想翻译 html(带链接的href):

en-us.json

我的控制器有一个名为:signUp:

在我的 hbs 文件中,我尝试了:

设置了文本,链接看起来像一个链接,但是当我点击这个链接时,没有写入日志。

任何帮助表示赞赏!

0 投票
0 回答
10 浏览

formatjs - Error using multi-word matches with {key, select, matches}

I'm translating the Ghost CMS Admin UI using ember-intl for a personal project. I'm trying to use {key, select, matches} (reference) to avoid duplicating one translation many times.

In en-us.yaml I wrote:

And get this error:

If I reduce each match to one word, it works:

The error happens on the first ". But if I remove the quotes from the multi-word matches, I get the following error: Expected "{" but "m" found. E.g. after the word total it expects {. How can I have multi-word matches?