问题标签 [angular-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 回答
662 浏览

angular - angular 5 i18n - 能够在模板外使用翻译字符串

我目前正在使用 Angular 5.x 并使用指令“i18n”进行翻译。我对 .html 文件或模板没有任何问题,但在打字稿文件中找不到执行此操作的方法。无论如何在打字稿文件中有翻译字符串吗?

注意:Angular 内置 i18n 似乎不支持仅在模板中翻译 typescript 中的字符串。

0 投票
1 回答
1366 浏览

angular7 - Angular7 i18n 消息...错过了翻译

我在项目文件夹中,在控制台中执行以下语句:

执行因错误而中断:

错误日志

翻译可用。问题是什么?

Xlif 文件

您可以通过从我的存储库Bitbucket 存储库中签出应用程序来重现它并运行。

先感谢您。

0 投票
0 回答
66 浏览

angular - i18n 翻译为 Angular 4 引发错误 - 属性

我正在为我的项目使用角度。我的 XLF 翻译中有以下内容 (messages.fr.xlf)

将此作为纯文本使用。喜欢

但它不适用于占位符。我正在尝试以下

我收到“编译失败”错误。我不确定这里出了什么问题。谢谢。

0 投票
2 回答
2482 浏览

angular - Angular i18n 用于包含 routerLink 的文本并需要不同的字序

我正在努力寻找最有效的方法来翻译包含 routerLink 的文本或某些单词应该包含在 html 标签(word)中的文本。

让我们看看没有i18n 实现的情况:

example.component.html

现在让我们将i18n添加到其中,并使用一种可能的方法来处理 routerLink:en.json

example.component.html

这种方法的问题是不同的语言可能有不同的单词顺序。例如。“请单击此链接”在其他语言中可能具有链接在句子开头或中间的顺序。

是否有一些通用/官方的方法来处理这种情况?

我可以解决它的一种方法是获取组件中的当前语言环境,然后根据它在模板中进行 if 检查。

我不喜欢这种方式,因为我有点退出 i18n 实践,而是根据语言环境创建单独的 JSON 对象,以便能够满足词序需求。

例子.component.ts

example.component.html

0 投票
1 回答
4013 浏览

angular - ngb-datepicker 更改工具提示语言

我有一个使用自定义的多语言应用程序NgbDatePickerI18n

一切正常,但是当我将鼠标悬停在上/下个月按钮上时,以及选择月份/年份的下拉菜单时,我可以看到一个英文的小工具提示。我想翻译那个。查看了实际代码:https ://github.com/ng-bootstrap/ng-bootstrap/blob/master/src/datepicker/datepicker-navigation.ts#L15和文档https://ng-bootstrap.github。 io/#/components/datepicker/overview#i18n关于国际化,我不太清楚如何实现这一点。我可以看到以下内容:

下一个/上一个按钮标签可以使用标准的 Angular i18n 机制进行翻译。例如,在 ngb.datepicker.previous-month 名称下提取上个月标签。

但就像我说的那样,我找不到一个小例子来说明如何将它集成到我的CustomDatepickerService. 谁能给我一个关于如何实现这一目标的小例子,假设它是可能的?

非常感谢!

0 投票
1 回答
306 浏览

angular7 - 两种语言 Angular 构建,一种正常,一种有错误

我的 package.json 的脚本部分有两条几乎相同的行:

成功,npm run build-i18n德国npm run build-i18n:de失败并显示错误消息ERROR in Cannot read property 'start' of null

如何找到这样的错误,在一种语言中可以,但在另一种语言中不行?

编辑-1

0 投票
0 回答
245 浏览

angular - ng2 i18n:在模板中使用 NOT 英语作为默认语言

我正在为讲俄语的人开发应用程序。英语语言环境是“备份”。所以我想在我的模板中看到俄语单词,以便更容易理解。LOCALE_ID它工作正常,但如果我不在模块设置中提供,注入总是“en-US”。或者如果我提供它总是'ru',不管--configuration国旗

是否可以将默认语言设置为非英语?

我的angular.json样子

ng serve my-app --configuration en为英语和俄语 提供应用程序ng serve my-app

0 投票
0 回答
164 浏览

internationalization - Angular 7 i18 国际化改变应用程序运行时间

我想在运行时从 angular7 应用程序中的 ui 中的给定选项按钮更改应用程序内容语言。

任何人都可以帮助我如何使用https://angular.io/guide/i18n 但不使用任何第三方库来实现。

提前致谢

0 投票
0 回答
111 浏览

angular-i18n - Angular,i18n,添加翻译 - 工作流程

我从 Angular 文档中读到了这个: https ://angular.io/guide/i18n

我不清楚:一旦将翻译添加到应用程序并使用“ng xi18n”创建源文件,就会发生应用程序代码在单词和新翻译添加后被修改的情况。如何识别这些新的翻译以及如何将它们整合到现有的语言翻译中?我的意思是第一个翻译文件去了翻译,回来,被整合,但现在新添加的要翻译的元素不在那里。整合这些新元素进行翻译的过程是怎样的?

非常感谢任何反馈!问候,法比亚努斯

0 投票
0 回答
173 浏览

angular - 在 Angular 中设置 LOCALE_ID 而不使用特定的 URL

在本教程中,解释了如何使用 url 设置 LOCALE_ID(例如https://myapp.com/fr/

我想要的是对所有语言环境(https://myapp.com/)使用相同的 url,并根据用户的选择(选择)设置 LOCALE_ID。