问题标签 [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 回答
577 浏览

angular - ng2-translate: TypeError: Cannot read property 'toString' of undefined(...) on bootstrap

我在引导程序上有以下错误:

TypeError:无法读取未定义(…)的属性“toString”。

我在Angular2 RC1上并使用ng2-translate 2.1.

此外,在以前的版本中问题仍然存在:Angular2 Beta-17ng2-translate 1.11.

这里是boot.ts

这里是systemjs.config.js

如果我boot.js在 setter 中有断点ng2_translate

ng2_translate_1_1“几乎”是空的:

0 投票
1 回答
5106 浏览

angular - ng2-translate - 找不到管道“翻译”

我正在修复我的 Karma 配置以运行 Angular2 - rc 1 版本的测试。我可以运行测试,但如果我在 html 中有一个翻译管道,它们就会失败。(我可以让它工作的配置我从 [这里] [1] 得到的)

我的业力.conf

我的 karma-test-shim.js

我的一项测试:

...

... describe('登录信息', () => {

……

组件html:

...

...

运行 Karma 时出现的错误:

找不到管道“翻译”(“class="glyphicon glyphicon-info-sign msg-icon"> ][innerHTML]="msg.key | translate "> "):LoginMessages@6:47 错误:模板解析错误:...

提到翻译管道在实际应用程序中工作正常。任何想法,将不胜感激!

0 投票
1 回答
331 浏览

nativescript - 显示 JSON 键而不是翻译字符串

出于某种原因,下面的代码不会翻译我的字符串,即它显示我的 json KEY(例如:MY_NEW_SITES)。希望你会发现我正在做的事情有问题

这是代码

main.ts

网站.ts

网站.html

在 app/assets/i18n 下,我有 2 个 json 文件,即 en.json 和 fr.json

前任:

en.json

fr.json

0 投票
2 回答
2193 浏览

javascript - angular2 translate ionic 2 没有 Http 提供者!(MyApp -> TranslateService -> Http)

我正在使用 ionic2/angular2 和 ng2-translate。我收到“No provider for Http! (MyApp -> TranslateService -> Http)”的错误。我没有使用打字稿。我相信这段代码是打字稿形式的。有人可以帮我将其转换为 javascript。因为我在我的 ionic2 项目中使用了 javascript。这是 ng2-translate 文档中的代码。我只是 ionic2 和 angular2 的新手。

这是我的 app.js

0 投票
3 回答
1228 浏览

javascript - Angular 2 翻译库?

除了ng2-translate之外,还有其他 Angular 2 Translation 的替代库吗?

0 投票
1 回答
3288 浏览

angular - ng2-translate - 使用 OnPush 更改检测的组件中的翻译字符串未更新

当我第一次更改我的应用程序的语言时,翻译服务会请求代表新语言的文件,我的“智能”组件字符串正确反映了更新但任何“纯/哑”组件都没有,它们保留在以前语。但是,一旦新的语言文件被加载到缓存中并且我继续更改语言,一切似乎都可以正常工作。

似乎任何纯组件都没有解析来自新语言文件的 ajax 响应的更新,它只会在文件已加载到缓存中时正确更改语言。同样,这仅适用于使用 ChangeDetectionStrategy.OnPush 的组件

我了解在哑组件中使用 Inputs 和 Observables 的 changeDetection,但在这种情况下,我对管道并不熟悉。可能我错过了什么?

UDPATE

我设法破解了一个修复程序,它不是很好,但它有效。这是我的服务中包装翻译服务的构造函数。

我检查我是否已经在缓存中为我将要选择的语言提供了语言 json 文件。如果我没有它,我会使用 ng2-translate 中的 'reloadLang' 方法去获取它。一旦我有了它,我使用一个空的超时,然后调用'translate.use'。某处存在时间问题,因为如果我取消超时,它就不起作用。如果我已经有了要切换到的翻译文件,我只需像往常一样使用 translate.use 并且一切正常。

}

我不完全确定这里发生了什么,但它似乎是使用 ChangeDetectionStrategy.OnPush 和请求翻译文件的新响应之间的混合。如果其他人看到此内容,请添加您的输入。

0 投票
1 回答
270 浏览

angular - Angular 2 RC4 提供程序错误 ng2-translate

我正在使用 ng2-translate 和 angular2,它工作得非常好。关键是我昨天刚刚将 Angular 更新为 RC4,我猜我的 ng2-translate 模块有问题。

我有这个错误:

未处理的承诺拒绝:错误:无效的提供者 - 只允许提供者和类型的实例,得到:[object Object]

这是我的 main.ts:

如果我删除提供部分和翻译服务,它工作正常。

多谢你们。

0 投票
2 回答
873 浏览

angular - 特定于 IE:Translate Pipe 在 Angular 2 RC4 中不起作用

我正在尝试使用 ng2-translate 以不同的语言显示用户名。

我的LoginComponent如下所示:

我的模板login.component.html有一个显示用户名的标签

我有不同的 .json 文件来支持翻译。

现在我正在更改 Chrome、Firefox 和 IE11 的语言设置。它适用于 Chrome 和 Firefox,但不适用于 IE11。:(

谁能告诉我可能是什么问题和可能的解决方案?

谢谢,

地波泮

0 投票
1 回答
669 浏览

angular - ng2-translate 单元测试不断失败

正常运行应用程序时一切正常。但是,我在尝试编写这些单元测试时遇到了问题。我从下面的代码中删除了任何项目特定的代码/类。

我得到的错误是

Chrome 51.0.2704 (Mac OS X 10.11.6) 应用程序:Angular 遇到声明异常 FAILED TypeError:无法读取 AngularAppComponent.translationConfig (/Users/angular/dist/app/angular.component.js: 40:23)

任何帮助是极大的赞赏。

我在 main.ts 中引导它

这是我的 angular.component.ts

这是我的 angular.component.spec.ts

0 投票
0 回答
244 浏览

angular - Angular 2 与 XHRBackend 冲突

我在引导程序中使用ng2-translateXHRBackend { provide: XHRBackend, useClass: InMemoryBackendService }时遇到问题(使用 import { InMemoryBackendService, SEED_DATA} from 'angular2-in-memory-web-api'

我得到异常:“原始异常:响应状态:404 Not Found for URL:null”

我认为ng2-translate e 试图获取数据,但使用“假” XHRBackend没有得到任何东西。

没有这一行{ provide: XHRBackend, useClass: InMemoryBackendService }一切正常。谁能解释我如何做到这一点?我有角度 2 RC4。

提前致谢