问题标签 [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 投票
3 回答
27092 浏览

angular - 找不到管道“翻译”,angular2组件测试

我正在使用 angular2 进行组件测试。在我的 html 模板中,我使用翻译管道。这是测试的代码:

我收到此错误,翻译管道未知:

我们如何解决这个问题?

谢谢。

0 投票
1 回答
683 浏览

angular - http://localhost:9876/assets/i18n/en.json 404 ng2-translate

我正在尝试对使用 ng2-translate@2.5.0 的 angular-cli@1.0.0-beta.14 生成的 angular2 应用程序运行一个简单的单元测试。

当我运行单元测试时,翻译服务无法加载翻译文件。

我相信解决方案在于结合使用 karma.conf 代理属性、TranslateStaticLoader 和 angular-cli.json 设置。

我正在使用标准的 cli 目录结构。我有一种感觉/希望这是一个普遍的问题。如果需要,将提供代码和目录片段。

0 投票
1 回答
1071 浏览

angular - ng2-translate 不适用于 angular-cli build prod

我将 ng2-translate 添加到我的 angular-cli 项目中。它在 localhost 中运行良好,但是当我尝试从 ng build prod 运行它时,找不到 404:

http://MySite/assets/i18n/en.json加载资源失败:服务器响应状态为 404(未找到)

该文件存在于此路径中,但浏览器未找到该文件。

我将此提供程序添加到 app.module.ts:

提供者:[{提供:TranslateLoader,useFactory:(http:Http)=>新的TranslateStaticLoader(http,'assets/i18n','.json'),deps:[Http]}]

也许我应该向 angular-cli.json 添加一些声明?但是什么?

0 投票
1 回答
428 浏览

json - 如何在 prod 模式下使用 angular-cli 使用外部 json 文件构建 Angular2 应用程序?

我的 Angular2 应用程序正在使用 ng2-translate 模块,并且“en.json”文件包含翻译。当构建端使用 angular-cli 部署时,这一切在开发模式下运行良好。但是在 prod 模式下构建并部署到 WildFly 时,找不到 en.json 并且未加载翻译。

如何在 prod 模式下构建应用程序,以便将 en.json 打包在 dist 目录中?

0 投票
1 回答
619 浏览

json - ng2-translate + 用于生产的 Webpack

我正在尝试将 ng2-translate 包与 Webpack 一起使用。在开发模式下一切正常。当我开始构建时,它不会将语言文件复制到“dist”目录。

谁能给我一些建议如何更改输出路径,我尝试遵循https://github.com/ocombe/ng2-translate说明,但我没有为生产中的 webpack 提供任何工作示例,并且不太清楚如何使用TranslateStaticLoader和改变18n/*.json

如果我添加这个,我会收到库错误

这是我的 app.module.ts

我的 app.component.ts

我的 app.component.html

和我的 json

谢谢你的帮助。

0 投票
2 回答
21363 浏览

angular - 使用带参数的 ng2-translate

我尝试在模板中使用带有参数的 ng2-translate:

而且效果很好。我想在我的打字稿中构建我的翻译,我看到了这个功能:

但我不知道如何使用它。

你们有什么例子吗?

我的情况是:

en.json:

打字稿:

我想有:1和2的水平低。

非常感谢。

0 投票
1 回答
612 浏览

angular - Ng2-translate - 当文件不存在时回退到默认语言

我已经设置了 ng2-translate 来翻译我的整个应用程序,并且我有一个en-GB.json包含我所有翻译的文件。我现在遇到的问题是,如果用户的设备设置为另一种语言(例如“en-US”),我会收到 404 错误,指出该文件en-US.json不存在。

我已经尝试过这个解决方案https://github.com/ocombe/ng2-translate#how-to-handle-missing-translations但似乎我必须为每个翻译设置一个默认值,这不是很好.

en-GB.json如果en-US.json(和其他语言文件)不存在,有没有办法自动回退到使用该文件?

谢谢你的帮助。

编辑:

忘了提到我还设置了默认语言,如下所示:

0 投票
2 回答
2126 浏览

javascript - JSON 文件未在 ng2-translate 中使用 webpack 加载

我正在尝试实现 ng2-translate i18n。

仪表板.component.ts

该文件的路径是src/main/app/dashboard/dashboard.component.ts

2 个 JSON 文件的路径 - en.json 和 fr.json 是src/main/app/assets/i18n

我在 app.module.ts 中包含了 TranslateModule

但是当我运行应用程序时,我收到 en.json file not found-404 错误。我正在使用 webpack,在 webpack.common.js 中我有 JSON 的预加载器,像这样

我仍然收到 JSON 文件未找到错误。

从我所遵循的示例中,我不明白要在哪个文件中提及路径 assests\i18n.json 。

0 投票
2 回答
1848 浏览

angular - ng2-translate 指令:为什么 renderer.setText 不起作用?

我写了以下指令,因为显然ng2-translate缺少一个:

正如你所看到的,我使用低级别的“el.nativeElement.innerHTML”让它工作,但 API 似乎暗示“renderer.setText”调用也应该工作。相反,它根本没有效果。

问:为什么会这样?setText 调用应该做什么?奖励:代码有问题还是 ng2-translate 不包含问题有充分的理由?馊主意?

0 投票
1 回答
934 浏览

javascript - Ionic 2:在 ts 文件中使用 ng2-translate

我想在对象中使用翻译来使用 Ionic 2 上的 toast。但我不明白如何在 .ts 文件中使用 ng2-translate ......有人可以给我看一个例子吗?

我想在我的菜单中的标题中翻译。我尝试这样但它不起作用:

它必须在我的菜单上显示“测试”,但它继续显示“Accueil”。