问题标签 [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.
angular - angular 5 i18n - 能够在模板外使用翻译字符串
我目前正在使用 Angular 5.x 并使用指令“i18n”进行翻译。我对 .html 文件或模板没有任何问题,但在打字稿文件中找不到执行此操作的方法。无论如何在打字稿文件中有翻译字符串吗?
注意:Angular 内置 i18n 似乎不支持仅在模板中翻译 typescript 中的字符串。
angular - i18n 翻译为 Angular 4 引发错误 - 属性
我正在为我的项目使用角度。我的 XLF 翻译中有以下内容 (messages.fr.xlf)
将此作为纯文本使用。喜欢
但它不适用于占位符。我正在尝试以下
我收到“编译失败”错误。我不确定这里出了什么问题。谢谢。
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
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
. 谁能给我一个关于如何实现这一目标的小例子,假设它是可能的?
非常感谢!
angular7 - 两种语言 Angular 构建,一种正常,一种有错误
我的 package.json 的脚本部分有两条几乎相同的行:
成功,npm run build-i18n
德国npm run build-i18n:de
失败并显示错误消息ERROR in Cannot read property 'start' of null
。
如何找到这样的错误,在一种语言中可以,但在另一种语言中不行?
编辑-1
angular - ng2 i18n:在模板中使用 NOT 英语作为默认语言
我正在为讲俄语的人开发应用程序。英语语言环境是“备份”。所以我想在我的模板中看到俄语单词,以便更容易理解。LOCALE_ID
它工作正常,但如果我不在模块设置中提供,注入总是“en-US”。或者如果我提供它总是'ru',不管--configuration
国旗
是否可以将默认语言设置为非英语?
我的angular.json
样子
我
ng serve my-app --configuration en
为英语和俄语
提供应用程序ng serve my-app
internationalization - Angular 7 i18 国际化改变应用程序运行时间
我想在运行时从 angular7 应用程序中的 ui 中的给定选项按钮更改应用程序内容语言。
任何人都可以帮助我如何使用https://angular.io/guide/i18n 但不使用任何第三方库来实现。
提前致谢
angular-i18n - Angular,i18n,添加翻译 - 工作流程
我从 Angular 文档中读到了这个: https ://angular.io/guide/i18n
我不清楚:一旦将翻译添加到应用程序并使用“ng xi18n”创建源文件,就会发生应用程序代码在单词和新翻译添加后被修改的情况。如何识别这些新的翻译以及如何将它们整合到现有的语言翻译中?我的意思是第一个翻译文件去了翻译,回来,被整合,但现在新添加的要翻译的元素不在那里。整合这些新元素进行翻译的过程是怎样的?
非常感谢任何反馈!问候,法比亚努斯
angular - 在 Angular 中设置 LOCALE_ID 而不使用特定的 URL
在本教程中,解释了如何使用 url 设置 LOCALE_ID(例如https://myapp.com/fr/ )。
我想要的是对所有语言环境(https://myapp.com/)使用相同的 url,并根据用户的选择(选择)设置 LOCALE_ID。