问题标签 [ngx-translate]

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 回答
690 浏览

asp.net - ngx-translate 找不到网址

我想在我的应用程序中翻译我的静态文本。运行应用程序后的输出在我的示例 TEST 中。就像我的变量的名称。我认为,问题是网址。只有像这个例子这样的完整网址有效,我不知道为什么。

我在 asp.core 2 上的 Angular 应用程序中使用了 ngx-translate。

我将 createTranslateLoader 函数放在我的 app.module.shared.ts 中。它由 app.module.browser.ts 和 app.module.server.ts 加载。

我的默认语言是德语“de”。我把我的 de.json 放在 wwwroot/i18n/de.json 中。

在最后一步我修改了我的 app.component.ts

和我的 app.component.html

我的 de.json 看起来像

0 投票
1 回答
4297 浏览

angular - ngx-translate - InjectionToken DocumentToken 没有提供者

我对 ionic 3 和 Angular 4 非常陌生。我正在尝试翻译页面,但是当我运行应用程序时出现此错误。我添加了库并按照文档所述导入了所有内容,并在 app 模块的 providers 数组中添加了翻译服务,但我仍然收到此错误

在此处输入图像描述

app.module.ts

app.components.ts

主页.ts

home.module.ts

我还在“assets/i18n/”中添加了文件夹和 2 个 json 文件。
请需要帮助!

0 投票
1 回答
3345 浏览

angular - ngx/translate - 只翻译字符串的一部分

我需要使用ngx/translate 翻译来自服务器的字符串。

当我需要翻译一个字符串时它工作正常,但在某些情况下我只需要翻译部分字符串。

例如:“你好谢伊”或“你好约翰”

我只需要翻译“你好”并保持原样。我试过了:

在 en.json 文件中: "hello {var}": "Hello {var}"

但没有成功。有什么想法可以做到吗?

0 投票
5 回答
3937 浏览

angular - 如何在不更改 NGX Translate 中当前语言的情况下检索翻译值?

我的问题是关于 ngx 在 angular2 中的翻译。我的项目支持 2 种语言:英语和阿拉伯语,因此有 en.json 和 ar.json 文件。下面的代码将根据我当前的语言给我翻译的键值

问题:如何将特定语言作为输入传递并获取该特定语言的翻译?例如,我当前的语言是英语(并且不想更改当前语言),但是从 ts 文件中,我需要在不更改当前语言的情况下从 ar.json 检索键的阿拉伯语翻译。

0 投票
1 回答
139 浏览

javascript - What are the differences between ngx-translate and ngx-i18next

While ngx-i18next is a wrapper on i18next I wonder in particular what are the translation-related differences between ngx-translate and i18next.

0 投票
1 回答
1351 浏览

angular - @ngx-translate ''setTranslation" 和 "set" 不起作用

我正在使用@ngx-translate setTranslation 方法根据代码中的某些条件在运行时更新几个值。

带有翻译的 JSON 文件如下所示:

setTranslation 函数调用如下:

这个:

总是返回"someValue",但它应该返回更新的值 - "otherValue"

我做错了什么?

0 投票
1 回答
1371 浏览

angular - ngx-translate 在服务器模式下不显示翻译

我对 ngx 翻译有疑问。它在两种模式下工作 - 浏览器和服务器。在浏览器模式下一切正常,但在服务器模式下,翻译不能满足 HTML 源文件。

我认为我的加载器有问题 - 我使用@ngx-universal/translate-loader,但是当我添加translate.get我的构造函数来测试它并且它工作正常时:

这会在节点控制台中显示结果(“en”模式下的“-WORKS”或波兰模式下的“-DZIALA”),所以问题出在何时呈现模板。

app.component.ts

app.component.html

没有翻译的文本在我的 HTML 源文件中正确显示(例如单词“TEXT:”或“PL”、“EN”,但 routerLink 上的翻译和 TEXT: 之后的单词不显示。源代码如下所示:

0 投票
1 回答
969 浏览

angular - Angular Material 2 是否支持翻译

我是第一次尝试Angular-material,当我使用ngx-translate测试 mat-select 时,它没有更新语言,直到重新单击输入才会生效。

框架支持本地化/翻译还是我用错了

代码:

0 投票
1 回答
427 浏览

node.js - unexpected token import when use localize-router in Angular 4 Universal app

I try to build Angular 4 app with server rendering side and language route path. All this base on Angular CLI in 1.5.0-rc1 version.

Everything work OK but I can't solve a problem with language in route. I have two idea - one to make it like a parameter :lang in URL, but everywhere people advice me to use localize-router plugin. It look very good, but my npm run server can't start properly. In console I get an error:

Here is my app-routing.module.ts:

Do you have any tips how can I solve it? I found some tips for Webpack (to use exclude list), but I want to use CLI because I don't know Webpack too well.

0 投票
1 回答
1952 浏览

angular - angular 4+ - 全局导入模块进行测试

我刚刚开始为 Angular 编写单元测试。当我在几乎每个组件(和一些服务)中使用 ngx-translate 时,我想问是否有一种方法可以在全局测试级别上导入和提供它。

到目前为止,我已经像这样在每个 .spec 文件中提供并导入了 ngx-translate 模块和 http-loader