问题标签 [ng2-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 投票
1 回答
397 浏览

angular - 国际化 ng2-translate app angular2 的最佳实践

嗨,我有一个使用 ng2-translate 国际化的 angular 2 项目,它工作正常,但在我的所有模块中我都导入了 translatemodule ecc ......所以现在应用程序在每个点击的页面中调用 selectedLanguage.json。有没有办法只在申请开始时收取翻译费用?也许只在根模块中导入模块?

0 投票
1 回答
2584 浏览

angular - 如何加载特定的 JSON-Files 模块?Angular 4 - ngx 翻译

我是 Angular 4 和 ngx-translate 的新手。我正在寻找一种为每个模块加载特定 JSON 文件的方法。

在我的 app.module.ts 中,这段代码为每种语言加载了 json 文件:

但是在另一个模块中,此代码:

这段代码没有被执行......

这不起作用的原因是什么?

0 投票
1 回答
2630 浏览

visual-studio - VS2015:“找不到类型定义”和“找不到文件”错误

我有一个 Angular2 应用程序,直到两天前它都运行良好。当我尝试在 Visual Studio 2015 中构建解决方案时,出现 10 个错误:

还有 6 个关于 ng2-translate 中各种文件的信息未找到。

令人惊讶的是,当我通过 dotnet run 命令构建我的应用程序时,它运行良好。我用 更新了所有内容npm-check-updates -u,但它没有改变任何东西。我的 package.json:

这些错误的原因可能是什么?H

0 投票
2 回答
11683 浏览

javascript - 如何更新 .json 文件而不在 Angular cli 中重建?

我正在使用 Angular cli 构建一个包含多种语言的网站。我使用 ng2-translate 进行翻译。

我导入在 angular-cli.json 中定义的 language.json 文件:

在我的控制器中,我使用 require 检索数据:

加载 json 文件有效。部署后,我尝试更改(添加或删除)languages.json 中的某些语言,但即使在 dist 中更新了 json 文件,更改也不会显示在网站中。我可以更新网站的唯一方法是更改​​原始 json 文件,重新构建应用程序并再次部署。有没有办法只通过更新dist中的json文件来改变网站?

为澄清起见,languages.json 包含一组语言代码,它定义了网站语言选择器中显示的语言。我希望使用此配置来更改网站中显示的语言,而无需重新构建应用程序。

这是我的 package.json :

0 投票
1 回答
417 浏览

angular - 带有 ng2-translate 的 Angular 仅适用于主页

我正在使用 Ionic 框架 v3.0.1,我一步一步地遵循这个 tutto https://javebratt.com/angular-translate-ionic/并且在主页上工作正常。

但是我创建了第二个,当我尝试在构造函数中设置语言时,我无法访问在主页上选择的语言(当前语言未定义)。这是我的代码:

app.module.ts

app.component.ts

home.ts(我选择语言的地方)

user-sign-up.ts (我想设置以前在家中选择的语言)

用户注册.module.ts

0 投票
1 回答
1178 浏览

ionic2 - ng2-translate customLoader & 每种语言的多个文件

在 Ionic2 应用程序中,我使用 ng2-translate 我的应用程序中的字符串。

现在我需要将翻译文件拆分为每种语言的多个文件,例如“de.json”和“de_gs1ais.json”。由于 ng2-translate 仅限于每种语言一个文件,我尝试实现自定义加载器:

此类实现标准 ng2-translate 行为,而对于以下类,我希望加载 2 个文件 de.json 和 de_gs1ais.json:

问题是再次仅加载第一个文件(de.json)。更改代码中可观察对象的顺序会导致加载另一个文件。我认为“合并”应该将可观察对象合并在一起,创建一个包含所有数据的“大”可观察流。

有人可以帮忙吗?

谢谢

0 投票
2 回答
454 浏览

angular - 订阅服务后的 Angular2 翻译

我有一个父组件,它有一个子组件,我想根据我从 api 获得的用户语言翻译文本。

这是我的翻译管道变换方法:

翻译服务

这是父组件,它在 ngOnInit() 中获取 langId

在父子组件模板中,我会这样使用管道:

子组件在设置翻译服务的 langId 之前翻译字幕。但是,父组件翻译工作正常。我看到调用是异步的,但是我如何确保子组件在转换发生之前具有正确的语言。

我尝试在服务中调用use(langId)EventEmitter时使用并发出事件,然后让管道订阅该事件,但这不起作用......

0 投票
1 回答
246 浏览

json - Ionic 2.2.3 中的 ng2-translate,文本不会随不同语言而变化

我需要一些有关 Ionic 2(.2.3) 应用程序中 ng2-translate 的帮助。我遵循了本教程: https ://www.techdiary.io/internationalization-of-ionic2-apps/ ,它奏效了。

我还创建了一个 en.json 文件和一个小的“字典”。我用 {{"Example"|translate}} 标记的词被翻译成相关词。

但是,如果我将我的 initTranslation() 更改为“de”而不是 en

什么都不会发生。我错过了什么?我已经创建了一个 de.json,其单词与 en.json 文件相同。

是否可以使用标记的标签 ({{" Example "|translate}}) 作为默认语言?还是我现在总是需要翻译标签?

谢谢

编辑:显然这个:

对我不起作用。如果我更改默认语言,它只会更改语言。只有当我使用“en”时它才会起作用。非常混乱。

编辑2:

是的,如果我使用类似的东西

有用。但是,是否可以使用实际的 html 文本作为默认语言?

0 投票
3 回答
7687 浏览

angular - @ngx-translate 使用不同的模块

我有许多模块的应用程序。我将 ngx-translate 用于多语言功能。但是,它不起作用。

i18n.module.ts

i18n.component.ts

我在我的另一个模块中使用了类似的东西。

但是,这会引发“模板解析错误:找不到管道'翻译' ”错误。

0 投票
0 回答
342 浏览

angular - Ng2-Translate 加载 json 懒惰

我正在使用 Ng2-Translate 我面临一个问题,即一旦加载应用程序,我就无法从 json 文件中看到翻译。

我已经完成的导入:

代码:

但是,当再次访问该组件时,我可以看到正在加载翻译。我在 ngOnInit() 中加载这个翻译。任何人都可以建议为什么它没有在第一次加载。

应用模块:

代码: