【发布时间】:2017-08-17 16:54:33
【问题描述】:
问题:
我有来自 Json 文件的动态文本。 我正在使用这样的 translate.get() 方法:
this.translate.get('keyInJson').subscribe(res => {
this.valueFromJson = res;
/*
creating an object using above text
*/
});
由于这是异步的,我无法在页面呈现时获得翻译后的文本。 我尝试将上述方法包装在 Observables 和 Promises 中,但在页面加载期间无法获得文本的翻译版本。 在尝试不同的方法后,我能够得到翻译后的文本,但代码变得过于复杂且不可靠。
预期/期望的行为 应该加载文本的翻译版本
重现问题 动态生成文本,而不是在 html 上硬编码,然后尝试渲染翻译版本。
环境 Angular2、Typescript、Ionic 2
【问题讨论】:
-
您发布的代码示例不是有效的打字稿代码。您在该语句的中间有一个 html
元素。请在您的问题中修复您的代码。 -
编辑了描述
-
您能否提供更多有关示例代码所在位置以及
valueFromJson使用位置的上下文?例如,如果上面的代码在组件的构造函数中,并且您想使用组件模板中的值,那么您应该可以将{{valueFromJson}}放入模板中而不会出现问题。 -
示例代码位于全局服务中的一个函数中,我已将其注入到我的组件中。我从组件的 ngOnInit 调用这个函数。
标签: javascript angular typescript ionic2