我在Ionic2中使用ng-translate,它为我提供了翻译代码中字符串的方法。目前,我必须像这样使用服务:
translate.get('ERROR').subscribe((res: string) => {
//The string with code 'ERROR' is translated in res
this.errorString = res;
});
....
//Later on, when error happens:
alert(this.errorString);
我在许多文件中有很多字符串、警报和通知。为它们中的每一个订阅get
方法的observable是非常乏味的。在html中,可以使用async管道轻松避免这种购买,或者在本例中使用translate管道,它不需要显式订阅observable:
<div>{{ 'ERROR' | translate}}</div>
有没有什么方法可以使typescript文件中的字符串保持同样的简单性?例如,理想情况下,我希望有一个速记来实现这一点:
alert(idealTranslateFunction('ERROR'));
发布于 2016-12-07 19:58:46
考虑到代码在async
函数中,它可以是
this.errorString = await translate.get('ERROR').toPromise();
否则,应使用subscribe(...)
。
https://stackoverflow.com/questions/41026026
复制