59得票9回答
Angular中使用TypeScript的ngx-translate方法

我正在使用 @ngx-translate/core 的 i18n 服务,它在模板文件 (.html) 中的语法如下: {{'my.i18n.key'|translate}} 现在我想在组件的 TypeScript 文件 (.ts) 中翻译一些内容,但我不知道该怎么做。 我可以在构造函数中...

47得票3回答
Angular 5国际化

我正在使用最新版本的 Angular5 构建应用程序,并需要用户能够切换语言。在 Angular2+ 中我从未实现过这个功能(实际上我正在使用 Angular5)。 我需要设置翻译的两个地方: 组件的模板HTML - 将标签更改为指定的语言 在组件.ts文件中的代码中 - 可能需要翻译一...

46得票3回答
如何在Angular2中使用ngx-translate获取当前语言

我想使用 this.translate.getBrowserLang() 来获取当前语言,但它总是返回 'en',无论当前语言是什么以及支持的语言是什么。 这里是 plnkr 链接:https://plnkr.co/edit/JEXgj8WcISYGtDg75VoR?p=preview, ...

45得票5回答
ngx-translate和i18n的区别

有多种方法可以翻译一个(Angular)应用程序,主要的方法有: ngx-translate 和 Angular 2本地化 i18n 据我所知,i18n 更易于 SEO,因为可以使用干净的 URL 浏览,例如: app.com/de app.com/en 另一方面,使用 ngx-trans...

44得票6回答
ngx-translate的.instant方法返回的是键而不是值

我正在尝试创建一个方法,该方法可以接受字符串键并使用translate.instant(parameter)返回翻译后的字符串值。问题是它返回的是key(parameter)。通常情况下,如果找不到翻译,就会返回这个值。我认为问题在于方法在加载程序之前调用了。 我的app.module.t...

35得票4回答
在要翻译的字符串中加入换行符。

我正在使用ngx-translate。 如何在需要翻译的字符串中换行? 在我的模板中,我有: {{'STRING_TO_TRANSLATE' | translate}} 在我的en.json文件中: { "STRING_TO_TRANSLATE": "text on first l...

28得票1回答
Ngx translate与共享/惰性加载模块

可能是最常见的问题之一,虽然我找到了文档和一些其他问题,试图为我澄清一些事情,但我仍然不确定如何解决这个问题。 所以这是我的结构: App模块当然是被引导的主模块 Countryselector模块:负责加载默认国家(基于IP)并负责根据浏览器决定使用什么语言。它基本上是决定使用哪个...

20得票1回答
Angular使用参数翻译innerHTML

我想翻译一个包含<a>标签和url参数的源文本,以下是字符串文本示例: STRING_TEXT = 'some text <a href={{url}}>some link name</a>' 我知道可以进行翻译 (这句话已经是中文了,无需翻译) &...

20得票4回答
ngx-translate如何测试组件

我有一个使用这个库的应用程序。如何使用它测试组件?我不想测试该库。我只需要启动测试而不会出现多个与TranslateModule、TranslateService和TranslateStore相关的错误... 直到编译时出现错误。 有没有一种简单的方法只是运行我的测试与这个依赖项? 再说一...

19得票1回答
ngx-translate/core "Error: No provider for HttpClient!" ngx-translate/core“错误:未提供HttpClient!”

我已经下载了ngx-translate/core包,并按照文档说明进行操作。 但是我无法使翻译工作正常运行。 我所做的步骤如下: 1] 在AppModule中定义所有内容。 import { BrowserModule } from '@angular/platform-browser'...