问题标签 [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.
angular - ng2-translate: TypeError: Cannot read property 'toString' of undefined(...) on bootstrap
我在引导程序上有以下错误:
TypeError:无法读取未定义(…)的属性“toString”。
我在Angular2 RC1上并使用ng2-translate 2.1
.
此外,在以前的版本中问题仍然存在:Angular2 Beta-17和ng2-translate 1.11
.
这里是boot.ts
这里是systemjs.config.js
如果我boot.js
在 setter 中有断点ng2_translate
:
ng2_translate_1_1
“几乎”是空的:
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 错误:模板解析错误:...
提到翻译管道在实际应用程序中工作正常。任何想法,将不胜感激!
nativescript - 显示 JSON 键而不是翻译字符串
出于某种原因,下面的代码不会翻译我的字符串,即它显示我的 json KEY(例如:MY_NEW_SITES)。希望你会发现我正在做的事情有问题
这是代码
main.ts
网站.ts
网站.html
在 app/assets/i18n 下,我有 2 个 json 文件,即 en.json 和 fr.json
前任:
en.json
fr.json
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
javascript - Angular 2 翻译库?
除了ng2-translate之外,还有其他 Angular 2 Translation 的替代库吗?
angular - ng2-translate - 使用 OnPush 更改检测的组件中的翻译字符串未更新
当我第一次更改我的应用程序的语言时,翻译服务会请求代表新语言的文件,我的“智能”组件字符串正确反映了更新但任何“纯/哑”组件都没有,它们保留在以前语。但是,一旦新的语言文件被加载到缓存中并且我继续更改语言,一切似乎都可以正常工作。
似乎任何纯组件都没有解析来自新语言文件的 ajax 响应的更新,它只会在文件已加载到缓存中时正确更改语言。同样,这仅适用于使用 ChangeDetectionStrategy.OnPush 的组件
我了解在哑组件中使用 Inputs 和 Observables 的 changeDetection,但在这种情况下,我对管道并不熟悉。可能我错过了什么?
UDPATE
我设法破解了一个修复程序,它不是很好,但它有效。这是我的服务中包装翻译服务的构造函数。
我检查我是否已经在缓存中为我将要选择的语言提供了语言 json 文件。如果我没有它,我会使用 ng2-translate 中的 'reloadLang' 方法去获取它。一旦我有了它,我使用一个空的超时,然后调用'translate.use'。某处存在时间问题,因为如果我取消超时,它就不起作用。如果我已经有了要切换到的翻译文件,我只需像往常一样使用 translate.use 并且一切正常。
}
我不完全确定这里发生了什么,但它似乎是使用 ChangeDetectionStrategy.OnPush 和请求翻译文件的新响应之间的混合。如果其他人看到此内容,请添加您的输入。
angular - Angular 2 RC4 提供程序错误 ng2-translate
我正在使用 ng2-translate 和 angular2,它工作得非常好。关键是我昨天刚刚将 Angular 更新为 RC4,我猜我的 ng2-translate 模块有问题。
我有这个错误:
未处理的承诺拒绝:错误:无效的提供者 - 只允许提供者和类型的实例,得到:[object Object]
这是我的 main.ts:
如果我删除提供部分和翻译服务,它工作正常。
多谢你们。
angular - 特定于 IE:Translate Pipe 在 Angular 2 RC4 中不起作用
我正在尝试使用 ng2-translate 以不同的语言显示用户名。
我的LoginComponent如下所示:
我的模板login.component.html有一个显示用户名的标签
我有不同的 .json 文件来支持翻译。
现在我正在更改 Chrome、Firefox 和 IE11 的语言设置。它适用于 Chrome 和 Firefox,但不适用于 IE11。:(
谁能告诉我可能是什么问题和可能的解决方案?
谢谢,
地波泮
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
angular - Angular 2 与 XHRBackend 冲突
我在引导程序中使用ng2-translate和XHRBackend { 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。
提前致谢